Laravel5.2でHTMLクラスとFormクラスを使う

Laravel5がリリースされたタイミングでHTMLとFormヘルパークラスがLaravel本体から分離され、「illuminate/html」パッケージとして公開されていましたが、それが開発停止となったためLaravel5.2からは「laravelcollective/html」パッケージを利用する必要があります

laravelcollective/htmlの利用方法

composer.jsonのrequireフィールドに以下の1行を追記。

"laravelcollective/html": "5.2.*"

パッケージを更新する。

composer update

config/app.php 内の providers 配列にHtmlServiceProviderの1行を追加。

'providers' => [
    // ...
    Collective\Html\HtmlServiceProvider::class,
    // ...
],

同じく config/app.php 内の aliases 配列にFormとHtmlクラスの2行を追加。

'aliases' => [
    // ...
      'Form' => Collective\Html\FormFacade::class,
      'Html' => Collective\Html\HtmlFacade::class,
    // ...
],

新しくLaravel5.2をセットアップしようとして、5.1以前で動いているシステムから設定をコピーすると高確率でこの問題に遭遇するので注意が必要です。

参考サイト