Laravel v5.2.*(v5.2.29)Auth :: guard('api')-> attempt($ user)致命错误 [英] Laravel v5.2.* (v5.2.29) Auth::guard('api')->attempt($user) fatal error
本文介绍了Laravel v5.2.*(v5.2.29)Auth :: guard('api')-> attempt($ user)致命错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有人遇到这个问题
dd($this->user->check()); return false
但是
Auth::guard('user')->attempt(App\User::find(1))
返回错误
调用未定义的方法Illuminate \ Auth \ TokenGuard :: attempt()
Call to undefined method Illuminate\Auth\TokenGuard::attempt()
请帮助解决此问题.
推荐答案
我解决了这个问题
在config/auth.php
配置中:
'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()
...
这篇关于Laravel v5.2.*(v5.2.29)Auth :: guard('api')-> attempt($ user)致命错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文