Laravel unexpected error “class user contains 3 abstract methods…”

前端 未结 8 567
野趣味
野趣味 2021-01-30 01:56

While programming my Authentication app on Laravel, I came across to an error I\'ve never seen before. I\'ve been brainstorming for almost an hour for the cause of this problem

相关标签:
8条回答
  • 2021-01-30 02:46

    Ah found it.

    Its apparently documented Laravel Update.

    You can check Laravel docs to fix your issues:

    "First, add a new, nullable remember_token of VARCHAR(100), TEXT, or equivalent to your users table.

    Next, if you are using the Eloquent authentication driver, update your User class with the following three methods:

    public function getRememberToken()
    {
        return $this->remember_token;
    }
    
    public function setRememberToken($value)
    {
        $this->remember_token = $value;
    }
    
    public function getRememberTokenName()
    {
        return 'remember_token';
    }
    

    "

    See http://laravel.com/docs/upgrade for further details.

    0 讨论(0)
  • 2021-01-30 02:55

    Class User contains 6 abstract methods and must therefore be declared abstract or implement the remaining methods

    (Illuminate\Auth\UserInterface::getAuthIdentifier, 
     Illuminate\Auth\UserInterface::getAuthPassword, 
     Illuminate\Auth\UserInterface::getRememberToken, 
     ...
    )
    

    Solution: You add this code in User class (it's working for me)

    use Authenticatable, CanResetPassword;
    

    Source: GitHub

    0 讨论(0)
提交回复
热议问题