public function removePermission(Request $request, $role_id) { if ($request->user()->cannot('site_roles_edit')) { abort('403', 'You do not have the required permission'); } $role = SiteRole::findOrFail($role_id); $permission = SitePermission::findOrFail($request->input('permission')); $role->permissions()->detach($permission); Log::notice('perm.site_role.detach_permission - Site Role Permission detached', ['user_id' => $request->user()->user_id, 'role_id' => $role->id, 'role_name' => $role->name, 'permission_id' => $permission->id, 'permission_name' => $permission->name]); return redirect()->route('site.roles.edit.get', ['role_id' => $role_id]); }