我正在使用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
如何避免此错误?
答案 0 :(得分:0)
他们已经在composer中添加了自动加载ServiceProvider。您实际上并不需要将其添加到INTERPROCEDURAL_OPTIMIZATION
文件
请参阅:https://github.com/spatie/laravel-permission/blob/master/composer.json