email; } /** * Send the password reset notification. * * @param string $token * * @return void */ public function sendPasswordResetNotification($token) { $this->notify(new ResetPasswordNotification($token)); } public function permissions() { return $this->belongsToMany(Permission::class, 'user_has_permissions'); } /** * Check if current user has given ability * * @param $ability * * @return bool */ public function hasAbility($ability) { if (!isset(self::$abilities[$this->id])) { self::$abilities[$this->id] = $this->permissions->pluck('string_id')->toArray(); } return in_array($ability, self::$abilities[$this->id]); } }