Laravel 5.2にIlluminate/HtmlServiceProviderをインストールして使おうとするとエラーが出る。
1 |
Call to undefined method Illuminate\Foundation\Application::bindShared() |
原因はApplicationクラスのメソッド名変更。bindShare()が5.2ではsingleton()に変わっているらしい。故に、以下のページで言及されているけど、$app->bindShare()の呼び出しを$app->singleton()に変更すれば動くみたい。
Call to undefined method Illuminate\Foundation\Application::bindShared()
https://laracasts.com/discuss/channels/laravel/call-to-undefined-method-illuminatefoundationapplicationbindshared
だけど、配布されているレポジトリをカスタマイズして使うのは避けたい。調べたら、5.2対応のHtmlServiceProviderが配布されていた。
Laravel Collective
https://laravelcollective.com/docs/5.2/html
5.2ではこれを使うべし。