作曲家安装 --优化自动加载器在生产上抛出找不到服务提供程序



我正在使用Laravel 5.5开发一个应用程序

我在开发环境中所做的没有错误:

  1. 运行composer require spatie/laravel-permission
  2. config/app.php 中添加了此服务提供商:'providers' => [SpatiePermissionPermissionServiceProvider::class,];

如果我之前注册了服务提供商来安装 spatie/laravel-permission,那么我想我会得到错误"服务提供商"找不到。这就是生产环境中发生的情况,因为应用在我将其部署到生产环境后已注册了服务提供商,因此在运行时部署失败composer install --optimize-autoloader引发以下错误消息:

[Symfony\\Component\\Debug\\Exception\\FatalThrowableError]        
Class 'Spatie\\Permission\\PermissionServiceProvider' not found

如何避免此错误?

他们已经在作曲家中添加了自动加载服务提供程序。您实际上不需要将其添加到config/app.php文件中

请参阅: https://github.com/spatie/laravel-permission/blob/master/composer.json

最新更新