Files
freeu-project/app/Http/Controllers/Admin/PrincipalRoleLinkController.php
Ritikesh yadav c661166e1d first commit
2024-03-28 14:52:40 +05:30

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.']);
}
}