Проблема при запуске php artisan route: список с установленным jwt
Я следовал этому руководству https://tutsforweb.com/restful-api-in-laravel-56-using-jwt-authentication/ и он работает нормально, но когда я пытаюсь запустить
маршрут ремесленника php: список
я получаю эту ошибку,
Tymon\JWTAuth\Exceptions\JWTException : The token could not be parsed from the request
at F:\My_Projects\Laravel\api-laravel-jwt\vendor\tymon\jwt-auth\src\JWT.php:185
181| */
182| public function parseToken()
183| {
184| if (! $token = $this->parser->parseToken()) {
> 185| throw new JWTException('The token could not be parsed from the request');
186| }
187|
188| return $this->setToken($token);
189| }
Exception trace:
1 Tymon\JWTAuth\JWT::parseToken()
F:\My_Projects\Laravel\api-laravel-jwt\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php:223
2 Illuminate\Support\Facades\Facade::__callStatic("parseToken", [])
F:\My_Projects\Laravel\api-laravel-jwt\app\Http\Controllers\ProductController.php:14
Please use the argument -v to see more details.
и я пытался обойти это, но не смог добиться успеха, любая помощь?
Это GitHub Repo с моим кодом: -
1 ответ
Решение
В контроллере продукта, в этой части:-
public function __construct()
{
$this->user = JWTAuth::parseToken()->authenticate();
}
он вызывает токен синтаксического анализа, поэтому он переходит к токену синтаксического анализа jwt и там терпит неудачу. поэтому, пока не предоставлен аутентифицированный пользователь, он не работает. надеюсь это поможет.