【问题标题】:I'm getting error Class 'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' not found我收到错误 Class 'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' not found
【发布时间】:2020-09-10 08:12:40
【问题描述】:

我正在安装 jwt-auth 包。我运行这个命令

composer require tymon/jwt-auth

有composer.json文件

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.2",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "^6.2",
        "laravel/tinker": "^2.0",
        "tymon/jwt-auth": "^1.0"
    },

还有app.php文件

  'providers' => [
              ........
        Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,

    ],
   'aliases' => [
              ........
        'JWTAuth' =>Tymon\JWTAuth\Facades\JWTAuth::class,
        'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class,
    ],

我什么时候运行这个命令。

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"

出现错误。

In ProviderRepository.php line 208:

  Class 'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' not found  

【问题讨论】:

标签: laravel api jwt-auth


【解决方案1】:

您可能正在阅读旧文档或观看旧版本的一些教程视频。

应该是:

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

文档:https://jwt-auth.readthedocs.io/en/develop/laravel-installation/

【讨论】:

  • 即使遵循了新文档,删除了 config/app.php 中与 jwt-auth 相关的所有内容,并使所有内容都在我的本地环境中运行,我在部署到我的测试环境时还是遇到了问题。我的关键是删除这个文件:.../bootstrap/cache/config.php.
猜你喜欢
  • 2018-12-26
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2020-05-17
  • 1970-01-01
  • 2020-06-15
  • 2018-11-23
  • 2011-11-06
相关资源
最近更新 更多