我是laravel的新手,这是我的第一个问题,因为我在任何地方都找不到解决方案。 我以某种方式实现了JWT令牌,并且一直有效,直到弄乱了。现在,当我输入php artisan serve时,会收到该错误,或者尝试发布时。我尝试了所有有问题的东西--- Laravel 5.6.26 Error- Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found ---但无法正常工作。 当我在composer.json中添加“ tymon / jwt-auth”:“ ^ 0.5.12”时,我得到一个错误类LaravelServiceProvider,并且将其更改为“ tymon / jwt-auth”:“ ^ 1.0.0- beta.3”或“ tymon / jwt-auth”:“ ^ 1.0.0-rc.2”,则找不到错误JWTAuthServiceProvider。我还尝试过作曲家需要光照/认证,但无法正常工作。我可以帮忙吗?
答案 0 :(得分:2)
我遇到了同样的问题,我通过执行以下命令解决了
$composer require illuminate/auth
$composer require tymon/jwt-auth:"^1.0.0-rc.2"
$composer update
然后
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"
您可以安全地从app.php
文件中删除
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,
'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class
答案 1 :(得分:0)
您还需要将别名添加到config / app.php中,如下所示:
'providers' => [
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,
],
'aliases' = [
....
//other aliases
...
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,
'JWTFactory' => Tymon\JWTAuthFacades\JWTFactory::class`
]
,然后将其包含在要使用它的PHP文件的顶部,例如
使用JWTAuth;