繁体   English   中英

我无法在 Laravel 中获得 JWT 令牌

[英]I can't get JWT token in Laravel

我正在 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',
    ],
],

怎么了?

你可以试试这条线

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM