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