2017-11-17 20 views
0

を見つけていないスロー私はエラーなしで開発環境で何をやったかLaravel 5.5作曲をインストールし、サービスプロバイダが

を使用してアプリケーションを開発しています:

  1. 実行composer require spatie/laravel-permission
  2. 'providers' => [Spatie\Permission\PermissionServiceProvider::class,];

私はサービス専らを持っていた場合:config/app.phpでこのサービスプロバイダを追加しました

  • spatie/laravel-permissionをインストールする前に登録しておけば、「サービスプロバイダ」のエラーが見つかりません。私は生産にそれを展開した後、アプリはサービスプロバイダが既に登録されていたので、それは、生産に何が起こったのかですので、次のエラーメッセージを投げるcomposer install --optimize-autoloaderを実行するときにデプロイに失敗しました:

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

    このエラーを回避する方法は?

  • 答えて

    0

    すでにコンポーザに自動ロードServiceProviderが追加されています。 https://github.com/spatie/laravel-permission/blob/master/composer.json

    +0

    OK、感謝:あなたは実際にあなたのconfig/app.phpファイル

    見るためにそれを追加する必要はありません。もう1つ、5.4より古いLaravelを使用していた場合、サービスプロバイダを 'config/app.php'ファイルに追加する必要がありますか?アプリケーションを配備する際に「サービスプロバイダが見つかりません」問題を解決するには? – cawecoy