【问题标题】:Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found找不到类“Tymon\JWTAuth\Providers\LaravelServiceProvider”
【发布时间】:2018-12-01 16:02:36
【问题描述】:

我正在使用 Laravel 包 Tymon JWT,到目前为止它运行良好。但是我尝试安装 Laravel 干预包并运行 Composer update 命令,之后它停止工作并开始给出我提到的错误。

我已经尝试了所有答案,例如删除它并重新安装它、作曲家更新、安装,但仍然出现同样的错误,整个项目现在已停止。

我已经在提供者的数组中添加了这个:

Tymon\JWTAuth\Providers\LaravelServiceProvider::class,

作曲家:

"require": {
    "php": ">=5.6.4",
    "barryvdh/laravel-cors": "^0.11.0",
    "irazasyed/jwt-auth-guard": "^1.0",
    "jadjoubran/laravel-angular": "^0.4.0",
    "laravel/framework": "5.4.*",
    "laravel/tinker": "~1.0",
    "tymon/jwt-auth": "^0.5.12"
},

可能是什么问题?

【问题讨论】:

  • 您是否尝试过在 composer 说明中将脚本从 pre-install-cmd 移动到 post-install-cmd?
  • @AlexSlipknot 它会做什么?以及如何添加作曲家?
  • pre-install-cmd:在执行安装命令之前发生,存在锁文件 pre-update-cmd:发生在执行更新命令之前,或者在执行安装命令之前没有锁文件存在。 getcomposer.org/doc/articles/scripts.md
  • @AlexSlipknot 不,它没有用。还是一样的错误。直到今天它工作得很好。我刚刚安装了 Laravel 干预包并运行 composer update 命令,然后它停止了一切。

标签: php laravel jwt laravel-5.6


【解决方案1】:

首先,删除您添加到数组中的行,然后运行 ​​composer install 然后再次将代码添加到数组中。

【讨论】:

  • 您是否尝试运行 composer dump-autoload?
  • 不,您能告诉我运行命令的顺序以及何时将其添加到提供程序数组中吗?目前我已经删除了这个包。
  • 通常你应该先安装一个包,然后将它添加到服务提供者数组中。我的意思是,将它添加到数组中是最后一件事。
【解决方案2】:

改成

Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class,

在 providers 数组中,然后在终端中运行以下命令

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 2016-05-30
    • 2020-09-10
    • 2020-06-15
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多