[Laravel] 5.2でIlluminate/HtmlServiceProviderはサポート外

Laravel 5.2にIlluminate/HtmlServiceProviderをインストールして使おうとするとエラーが出る。

原因は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ではこれを使うべし。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です