Laravel v5.2.*(v5.2.29)Auth :: guard('api')-> attempt($ user)致命错误 [英] Laravel v5.2.* (v5.2.29) Auth::guard('api')->attempt($user) fatal error

查看:303
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆