get(); $permissions = Permission::all(); return Inertia::render('RolesPermissions::Roles/Index', [ 'roles' => $roles, 'permissions' => $permissions, ]); } public function update(Request $request, $id) { $role = Role::findOrFail($id); $request->validate([ 'permissions' => ['array'], 'permissions.*' => ['exists:permissions,name'] ]); if ($role->name === 'Super Admin') { return back()->with('error', 'Cannot modify super-admin permissions.'); } $role->syncPermissions($request->permissions ?? []); return back()->with('success', 'Role permissions updated successfully.'); } }