Laravel更新后的用户模型错误(类用户包含3个抽象方法)

kja*_*mes 22 php laravel laravel-4

在使用composer update更新我的laravel后,我得到了这个

"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException",
"message":"Class User contains 3 abstract methods and must therefore be declared abstract or implement the remaining methods (Illuminate\\Auth\\UserInterface::setRememberToken, Illuminate\\Auth\\UserInterface::getRememberTokenName, Illuminate\\Auth\\Reminders\\RemindableInterface::getReminderEmail)",
"file":"D:\app\\models\\User.php",
"line":54
Run Code Online (Sandbox Code Playgroud)

验证时出错.

maj*_*rif 48

发生此错误是因为最新的提交.

您可以在此处查看升级文档,以解决此问题.

如上所述,将以下内容添加到User.php模型类中:

public function getRememberToken()
{
    return $this->remember_token;
}

public function setRememberToken($value)
{
    $this->remember_token = $value;
}

public function getRememberTokenName()
{
    return 'remember_token';
}
Run Code Online (Sandbox Code Playgroud)

  • 您还必须将"remember_token varchar(255)"字段添加到users表中. (16认同)
  • 出于某种原因,confide迁移生成器不会为我添加remember_token.你必须手动把它.让它可以为空.在模式构建器中:`$ table-> string('remember_token') - > nullable() - > index();` (2认同)