2017-11-17 205 views
0

我正在開發使用Laravel 5.5作曲家安裝--optimize,磁帶自動加載機生產拋出找不到服務提供商

我在開發環境中做什麼,沒有錯誤的應用:

  1. 運行composer require spatie/laravel-permission
  2. 增加這個服務提供商config/app.php'providers' => [Spatie\Permission\PermissionServiceProvider::class,];

如果我有服務Provi之前註冊安裝spatie/laravel許可,然後我想我會得到錯誤「服務提供商」找不到。這就是發生在生產,因爲應用了後,我就部署到生產服務提供商已經註冊,因此運行composer install --optimize-autoloader拋出以下錯誤消息,當部署失敗:

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

如何避免這個錯誤?

回答

0

他們已經在composer中添加了autoload ServiceProvider。你其實並不需要把它添加到您的config/app.php文件

參見:https://github.com/spatie/laravel-permission/blob/master/composer.json

+0

好的,謝謝。還有一件事,如果我使用的Laravel超過5.4,需要將服務提供程序添加到'config/app.php'文件?在部署應用程序時如何解決'未找到服務提供者'問題? – cawecoy