【发布时间】:2018-05-01 18:27:25
【问题描述】:
我正在使用 Laravel 5.5 开发一个应用程序
我在开发环境中所做的没有错误:
- 运行
composer require spatie/laravel-permission - 在
config/app.php:'providers' => [Spatie\Permission\PermissionServiceProvider::class,];中添加了这个服务提供者
如果我在安装 spatie/laravel-permission 之前注册了服务提供者,那么我想我会收到错误“服务提供者”未找到。这就是生产中发生的情况,因为在我将其部署到生产后,该应用程序已经注册了服务提供程序,因此在运行 composer install --optimize-autoloader 时部署失败并抛出以下错误消息:
[Symfony\\\\Component\\\\Debug\\\\Exception\\\\FatalThrowableError]
Class 'Spatie\\\\Permission\\\\PermissionServiceProvider' not found
如何避免这个错误?
【问题讨论】:
标签: laravel-5 deployment composer-php