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