validate([ 'name' => ['required', 'string', 'max:255'], ]); $addUserGroup = UserGroup::create([ 'name' => $request->name, 'slug' => Str::slug($request->get('name'), '-'), ]); if ($addUserGroup) { return response()->json(['status' => 200, 'message' => 'Principal Group Created Successfully.']); } else { return response()->json(['status' => 400, 'message' => 'Error Creating Principal Group.']); } // $request->session()->flash('message', 'User Group Added successfully'); // return redirect()->route('admin.user_groups')->with('success', 'User Group created successfully.'); } public function edit(Request $request, $id) { $userGroup = UserGroup::find($id); return view('Admin.user_groups.edit', compact('userGroup')); } public function update(Request $request, $id) { // $data = UserGroup::find($id); $request->validate([ 'name' => ['required', 'string', 'max:255'], ]); $updateUserGroup = UserGroup::where('id',$id)->update([ 'name' => $request->name, 'slug' => Str::slug($request->get('name'), '-') ]); if($updateUserGroup){ return response()->json(['status'=>200,'message'=>'Principal Group Updated Successfully.']); }else{ return response()->json(['status'=>400,'message'=>'Error Updating Principal Group.']); } // $data->name = $request->input("name", $data->name); // $data->slug = Str::slug($request->get('name'), '-'); // $data->save(); // $request->session()->flash('message', 'User Group updated successfully'); // return redirect()->route('admin.user_groups')->with('success', ' User Group updated successfully.'); } public function delete(Request $request, $id) { $Project = UserGroup::where('id', $id)->delete(); $request->session()->flash('message', 'Principal Group Deleted successfully'); return redirect()->back()->with(['success' => 'Principal Group Deleted Successfully.']); } }