105 lines
3.6 KiB
PHP
105 lines
3.6 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Admin;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Models\Admin\PrincipalRoleLink;
|
||
|
|
use App\Models\Admin\UserGroup;
|
||
|
|
use App\Models\Role;
|
||
|
|
use App\Models\User;
|
||
|
|
use Illuminate\Http\Request;
|
||
|
|
|
||
|
|
|
||
|
|
class PrincipalRoleLinkController extends Controller
|
||
|
|
{
|
||
|
|
public function index()
|
||
|
|
{
|
||
|
|
|
||
|
|
$principalRoleLinks = PrincipalRoleLink::has('users')->with('roles')->get();
|
||
|
|
|
||
|
|
return view('Admin.principal_role_link.index', compact('principalRoleLinks'));
|
||
|
|
}
|
||
|
|
|
||
|
|
public function create()
|
||
|
|
{
|
||
|
|
|
||
|
|
$principals = User::all();
|
||
|
|
$roles = Role::all();
|
||
|
|
$principalGroups = UserGroup::all();
|
||
|
|
return view('Admin.principal_role_link.create', compact('principals', 'roles', 'principalGroups'));
|
||
|
|
}
|
||
|
|
|
||
|
|
public function store(Request $request)
|
||
|
|
{
|
||
|
|
$validated = $request->validate([
|
||
|
|
'user_id' => ['required'],
|
||
|
|
'role_id' => ['required'],
|
||
|
|
'principal_group_xid' => ['required'],
|
||
|
|
]);
|
||
|
|
|
||
|
|
$addPrincipalRoleLink = PrincipalRoleLink::create([
|
||
|
|
'user_id' => $request->user_id,
|
||
|
|
'role_id' => $request->role_id,
|
||
|
|
'principal_group_xid' => $request->principal_group_xid
|
||
|
|
]);
|
||
|
|
if($addPrincipalRoleLink){
|
||
|
|
return response()->json(['status'=>200,'message'=>'Principal Role Link Added Succesfully.']);
|
||
|
|
}else{
|
||
|
|
return response()->json(['status'=>400,'message'=>'Error Creating Principal Role Link.']);
|
||
|
|
}
|
||
|
|
|
||
|
|
// $request->session()->flash('message', 'Prinicpal-Role Link Added successfully');
|
||
|
|
// return redirect()->route('admin.principal_role_link')->with('success', 'Prinicpal-Role created successfully.');
|
||
|
|
}
|
||
|
|
|
||
|
|
public function edit(Request $request, $id)
|
||
|
|
{
|
||
|
|
|
||
|
|
|
||
|
|
$principalRoleLink = PrincipalRoleLink::find($id);
|
||
|
|
$principals = User::all();
|
||
|
|
$roles = Role::all();
|
||
|
|
$principalGroups = UserGroup::all();
|
||
|
|
return view('Admin.principal_role_link.edit', compact('principalRoleLink', 'principals', 'roles', 'principalGroups'));
|
||
|
|
}
|
||
|
|
|
||
|
|
public function update(Request $request, $id)
|
||
|
|
{
|
||
|
|
$data = PrincipalRoleLink::find($id);
|
||
|
|
|
||
|
|
$request->validate([
|
||
|
|
'user_id' => ['required'],
|
||
|
|
'role_id' => ['required'],
|
||
|
|
'principal_group_xid' => ['required'],
|
||
|
|
]);
|
||
|
|
$updatePrincipalRoleLink = PrincipalRoleLink::where('id',$id)->update([
|
||
|
|
'user_id' => $request->user_id,
|
||
|
|
'role_id' => $request->role_id,
|
||
|
|
'principal_group_xid' => $request->principal_group_xid,
|
||
|
|
]);
|
||
|
|
if($updatePrincipalRoleLink){
|
||
|
|
return response()->json(['status'=>200,'message'=>'Principal Role Link Updated Successfully.']);
|
||
|
|
}else{
|
||
|
|
return response()->json(['status'=>200,'message'=>'Error Updating Principal Role Link.']);
|
||
|
|
}
|
||
|
|
// $data->user_id = $request->input("user_id", $data->user_id);
|
||
|
|
// $data->role_id = $request->input("role_id", $data->role_id);
|
||
|
|
// $data->principal_group_xid = $request->input("principal_group_xid", $data->principal_group_xid);
|
||
|
|
|
||
|
|
|
||
|
|
// $data->save();
|
||
|
|
|
||
|
|
// $request->session()->flash('message', 'Prinicpal-Role Link updated successfully');
|
||
|
|
// return redirect()->route('admin.principal_role_link')->with('success', ' Prinicpal-Role Link updated successfully.');
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
public function delete(Request $request, $id)
|
||
|
|
{
|
||
|
|
$Project = PrincipalRoleLink::where('id', $id)->delete();
|
||
|
|
|
||
|
|
$request->session()->flash('message', 'Prinicpal-Role Link Deleted successfully');
|
||
|
|
return redirect()->back()->with(['success' => 'Prinicpal-Role Link Deleted Successfully.']);
|
||
|
|
}
|
||
|
|
}
|