我遇到错误---在ProviderRepository.php第208行:找不到类'Tymon \ JWTAuth \ Providers \ LaravelServiceProvider'

时间:2018-07-18 17:40:25

标签: php laravel jwt

我是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。我还尝试过作曲家需要光照/认证,但无法正常工作。我可以帮忙吗?

2 个答案:

答案 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;