/** * Eloquent 'deleting' event method. * * @param \Arcanedev\LaravelAuth\Models\Role|Role $role */ public function deleting(Role $role) { $role->users()->detach(); $role->permissions()->detach(); $this->event->fire('auth.roles.deleting', compact('role')); }
/** * List the users by a role. * * @param \Arcanesoft\Contracts\Auth\Models\Role $role * @param bool $trashed * * @return \Illuminate\View\View */ public function listByRole(Role $role, $trashed = false) { $this->authorize(UsersPolicy::PERMISSION_LIST); $users = $role->users()->with('roles')->paginate(30); $title = "List of users - {$role->name} Role" . ($trashed ? ' - Trashed' : ''); $this->setTitle($title); $this->addBreadcrumb($title); return $this->view('foundation.users.list', compact('trashed', 'users')); }