我正在使用Laravel 5.5开发一个应用程序
我在开发环境中所做的没有错误:
- 运行
composer require spatie/laravel-permission
- 在
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