Laravel 5.7-必须声明MustVerifyEmail抽象方法

时间:2018-12-27 09:45:31

标签: laravel-5.7

我具有以下用户模型:

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 :(得分:0)

在MustVerifyEmail特征中可以使用这些方法。

use \Illuminate\Auth\MustVerifyEmail;

请参阅:Illuminate/Auth/MustVerifyEmail.php

要么添加此特征和/或根据需要进行重载,要么添加其他两种方法并添加自己的业务逻辑。