Laravel 5.7 - должны быть объявлены абстрактные методы MustVerifyEmail - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть следующая модель пользователя:

use Illuminate\Contracts\Auth\MustVerifyEmail;

class User extends Model implements AuthenticatableContract,
                                    AuthorizableContract,
                                    CanResetPasswordContract,
                                    MustVerifyEmail {

   use Authenticatable, Authorizable, CanResetPassword, HasApiTokens, Notifiable;

  public function sendEmailVerificationNotification()
  {
    $this->notify(new VerifyEmailNotification());
  }

  //...
}

Однако я получаю следующую ошибку:

 Class App\User contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Illuminate\Contracts\Auth\MustVerifyEmail::hasVerifiedEmail, Illuminate\Contracts\Auth\MustVerifyEmail::markEmailAsVerified) 

Почему мне нужно реализовать эти два метода.В документах ничего нет по этому поводу?

1 Ответ

0 голосов
/ 27 декабря 2018

Эти методы доступны в признаке MustVerifyEmail.

use \Illuminate\Auth\MustVerifyEmail;

См .: Подсветка / Auth / MustVerifyEmail.php

Либо добавьте эту черту и / или перегрузкукак хотите, или добавьте 2 других метода и добавьте свою собственную бизнес-логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...