php - Laravel v5.2.* (v5.2.29) Auth::guard ('api' )->attempt($user) fatal error

标签 php laravel

有没有人遇到过这个问题

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/

相关文章:

php - 在模型 : Laravel 中运行原始 sql

Laravel 反向路由的好处

php - 防止直接访问 PHP 页面

php - jQuery 表格行突出显示 onClick 和恢复 onChange 交替的 css 类

php - Laravel Passport token 过期方法不起作用

php - Laravel Middleware for GEOIP 抛出错误 -> Torann\GeoIP\Location 类的对象无法转换为字符串

mysql - 在共享主机中导入 MySQL 数据库

php - 如何使用 Laravel 5 按日期逐个显示通知组?

php - 复选框值与行选择不对应

PHP if 语句比较总是返回 true