/** * Set roles and permissions. * * @param \Illuminate\Contracts\Auth\Authenticatable $user */ public function setRolesAndPermissions(UserContract $user) { if ($user instanceof Permissible) { foreach ($user->permissions() as $permission) { $this->setPermission($permission); } } if ($user instanceof AuthorizableViaRole) { foreach ($user->getRoles() as $role) { $this->attachRole($role); } } $this->resolved = true; }