【问题标题】:I'am getting an error --- In ProviderRepository.php line 208: Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found我收到一个错误 --- 在 ProviderRepository.php 第 208 行:找不到 Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider'
【发布时间】:2018-12-26 17:29:57
【问题描述】:

我是 laravel 的新手,这是我的第一个问题,因为我在任何地方都找不到解决方案。 我以某种方式实现了 JWT-token,它一直有效,直到我把它搞砸了。现在,当我输入 php artisan serve 时,我得到了那个错误,或者当我尝试发布时。我尝试了所有类似问题 --- Laravel 5.6.26 Error- Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found --- 但它不起作用。 当我添加 composer.json "tymon/jwt-auth": "^0.5.12" 我得到一个错误类 LaravelServiceProvider not found,当我将它更改为 "tymon/jwt-auth": "^1.0.0- beta.3" 或 "tymon/jwt-auth": "^1.0.0-rc.2" 然后出现错误 JWTAuthServiceProvider not found。我也试过作曲家需要照明/身份验证,但它不起作用。请给我一些帮助。

【问题讨论】:

    标签: php laravel jwt


    【解决方案1】:

    我遇到了同样的问题,我通过执行这些命令解决了它

    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
    

    【讨论】:

      【解决方案2】:

      您还需要像这样将别名添加到 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;

      【讨论】:

        猜你喜欢
        • 2018-12-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-10
        • 2021-05-04
        • 2019-05-09
        • 2016-05-30
        • 1970-01-01
        相关资源
        最近更新 更多