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 (empty(self::$abilities)) { self::$abilities = $this->permissions->pluck('string_id')->toArray(); } return in_array($ability, self::$abilities); } }