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()等进行多次身份验证。