laravel5で、新たにProviderを設定したのに、Providerで呼び出し先のメソッドがないなどのエラーになった場合の対処法です。
環境
・centos6.8
・php7.0
・laravel5.1
原因
新たにconfig/app.php
に追加したProviderが呼ばれない場合は、プロバイダーの呼び出しのキャッシュが更新されていない。
対処法
php artisan clear-compiled
でキャッシュをクリアしてください。
それでも解決しない場合は、以下を試してください。
-
php artisan clear-compiled
でbootstrap/cache/services.json
を削除 -
php artisan config:cache
でbootstrap/cache/config.php
を作り直す
2を行うとbootstrap/cache/services.json
も作成されています。
config.phpを作り直したことで、追加したProviderもservices.jsonに登録されました。
以下を参考にさせて頂きました。 https://blog.ytake.jp.net/entry/2015/12/17/224038