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