permission_id; $isActive = $request->has('active'); if ($roleService->togglePermission($role, $permissionId, $isActive)) { $message = $isActive ? 'Permission granted.' : 'Permission revoked.'; if ($request->wantsJson()) { return response()->json([ 'success' => true, 'message' => $message, 'role' => $role->load('permissions'), ]); } return redirect()->route('admin.roles.index')->with('status', $message); } return redirect()->back()->withErrors(['Permissions for protected roles cannot be modified.']); } }