Php Laravel v5.2.*(v5.2.29)Auth::guard(';api';)->;尝试($user)致命错误

Php Laravel v5.2.*(v5.2.29)Auth::guard(';api';)->;尝试($user)致命错误,php,laravel,Php,Laravel,有人遇到过这个问题吗 dd($this->user->check()); return false 但是 返回错误 调用未定义的方法illumb\Auth\TokenGuard::trunt() 请帮助解决此问题。对于函数尝试,您应传递一个creditianals数组,而不是用户对象 例如: Auth::guard('user')->attempt([ 'email' => 'some@email.com', 'password' => '1234

有人遇到过这个问题吗

dd($this->user->check()); return false
但是

返回错误

调用未定义的方法illumb\Auth\TokenGuard::trunt()


请帮助解决此问题。

对于函数
尝试
,您应传递一个creditianals数组,而不是用户对象

例如:

Auth::guard('user')->attempt([
    'email' => 'some@email.com',
    'password' => '1234'
]);
如果您正在使用Laravel,并且需要对用户进行身份验证,则可以调用类似的:

auth()->attempt([
    'email' => 'some@email.com',
    'password' => '1234'
]);
我解决了这个问题

dd($this->user->check()); return false
config/auth.php
configuration中:

'user' => [
    'driver' => 'token',
    'provider' => 'userProvider',
],
我们需要改为:

'user' => [
    'driver' => 'session',
    'provider' => 'userProvider',
],
因为
Auth::guard
数据存储在会话中

以及进一步研究这项著名的计划

Auth::login() = Auth::guard('user')->login()
Auth::attempt() = Auth::guard('user')->attempt()
Auth::user() = Auth::guard('user')->user()
...

dd(Auth::guard('user')->check())我知道。但是文档说我可以使用Auth::guard('api')->trunt()、Auth::guard('any')->trunt()、->login()等进行多次身份验证。