我具有以下用户模型:
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)
为什么需要实现这两种方法。文档中对此没有任何内容吗?
答案 0 :(得分:0)
在MustVerifyEmail特征中可以使用这些方法。
use \Illuminate\Auth\MustVerifyEmail;
请参阅:Illuminate/Auth/MustVerifyEmail.php
要么添加此特征和/或根据需要进行重载,要么添加其他两种方法并添加自己的业务逻辑。