编程语言
首页 > 编程语言> > php-无法使用Lumen和Laravel登录用户

php-无法使用Lumen和Laravel登录用户

作者:互联网

首先,我为基本问题道歉,但我是Laravel和Lumen的新手,正努力学习它.

我正在尝试使用Lumen登录用户,但出现错误.我想写的是

if (auth()->attempt(...) { }

也尝试了另一种这样的方法

if (\Auth::attempt(...) { }

两种方式的错误是

Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\User given

我还确定我会验证表单中的所有输入.

解决方法:

确保您不要忘记在模型中实现Authenticatable,例如:

use Illuminate\Auth\Authenticatable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 

由Model实现

class User extends Model implements AuthenticatableContract {
   use Authenticatable;
         ... 
}

标签:lumen,laravel,php
来源: https://codeday.me/bug/20191112/2024125.html