【问题标题】:I can't get JWT token in Laravel我无法在 Laravel 中获取 JWT 令牌
【发布时间】:2021-07-28 18:43:39
【问题描述】:

我正在 Laravel 8 (PHP 7.4) 中创建一个 API,我想保护它。选择落在了 tymon / jwt-auth 上。我遵循网站上的文档:https://jwt-auth.readthedocs.io/en/develop/quick-start/

这里一切正常。但是,稍后当我创建登录路由并希望使用 auth()->attempt() 获取令牌时,出现以下错误:

未定义的方法“尝试”。

我的路线代码:

Route::get('/login', function () {
    $loginData = request()->only(['email', 'password']);

    $token = auth()->attempt($loginData);

    return $token;
});

auth.php:

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'jwt',
        'provider' => 'users',
    ],
],

怎么了?

【问题讨论】:

标签: php laravel jwt laravel-8


【解决方案1】:

你可以试试这条线

 $token = auth('api')->attempt($loginData);

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 2019-04-16
    • 2023-02-14
    • 2019-05-18
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    相关资源
    最近更新 更多