有没有人遇到过这个问题
dd($this->user->check()); return false
但是
Auth::guard('user')->attempt(App\User::find(1))
返回错误
Call to undefined method Illuminate\Auth\TokenGuard::attempt()
请帮助解决这个问题。
最佳答案
我解决了这个问题
在config/auth.php
配置中:
'user' => [
'driver' => 'token',
'provider' => 'userProvider',
],
我们需要更改为:
'user' => [
'driver' => 'session',
'provider' => 'userProvider',
],
因为Auth::guard
数据存储在session中
并进一步研究众所周知的方案
Auth::login() = Auth::guard('user')->login()
Auth::attempt() = Auth::guard('user')->attempt()
Auth::user() = Auth::guard('user')->user()
...
关于php - Laravel v5.2.* (v5.2.29) Auth::guard ('api' )->attempt($user) fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534682/