【Laravel7】”Class Tymon\JWTAuth\Middleware\GetUserFromToken does not exist”のエラーが出た場合の対処方法

php,Laravel

スポンサーリンク

laravelでjwt認証を使用していて、以下のようなエラーが出た場合の対処方法

Illuminate\Contracts\Container\BindingResolutionException: Target class [Tymon\JWTAuth\Middleware\GetUserFromToken] does not exist.
・・・省略・・・
Caused by
ReflectionException: Class Tymon\JWTAuth\Middleware\GetUserFromToken does not exist

対処方法

app\Http\Kernel.phpファイル内の$routeMiddleware配列内を修正する。

protected $routeMiddleware = [
    // 省略
    // 削除'jwt.auth' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class,
    'jwt.auth' => \Tymon\JWTAuth\Http\Middleware\Authenticate::class, //追加
    'jwt.refresh' => \Tymon\JWTAuth\Http\Middleware\RefreshToken::class,
];

jwt.authのミドルウェアのパスがどこかのバージョンからか変更されたらしい。

php,Laravel

Posted by ton