validate([ 'name' => ['required', 'string', 'max:255'], ]); $id= Permission::insertGetId([ 'name' => $request->name, 'slug'=> Str::slug($request->get('name'), '-'), ]); $request->session()->flash('message', 'Permission Added successfully'); return redirect()->route('admin.permissions')->with('success', 'Permission created successfully.'); } public function edit(Request $request, $id) { $permission = Permission::find($id); return view('Admin.permissions.edit', compact( 'permission')); } public function update(Request $request, $id) { $data= Permission::find($id); $request->validate([ 'name' => ['required', 'string', 'max:255'], ]); $data->name = $request->input("name",$data->name); $data-> slug= Str::slug($request->get('name'), '-'); $data->save(); $request->session()->flash('message', 'Permission updated successfully'); return redirect()->route('admin.permissions')->with('success', ' permissions updated successfully.'); } public function delete(Request $request,$id) { $Project = Permission::where('id',$id)->delete(); $request->session()->flash('message', 'Permission Deleted successfully'); return redirect()->back()->with(['success' => 'permissions Deleted Successfully.']); } }