/** * Get the currently authenticated user. * * @return \App\User|null * @static */ public static function user() { return \Illuminate\Auth\SessionGuard::user(); }
/** * {@inheritDoc} * * @return \ViKon\Auth\Model\User|null */ public function user() { $user = parent::user(); // Load roles if user is set first time if ($user !== null && ($this->roles === null || $this->permissions === null)) { $this->groups = []; $this->roles = []; $this->permissions = []; // Load roles only if User model is permission based user if ($user instanceof User) { $this->addGroups($user->groups); $this->addRoles($user->roles); $this->addPermissions($user->permissions); $this->roles = array_unique($this->roles); $this->permissions = array_unique($this->permissions); } } return $user; }