Cloud and IT Design Project




Laravel 5 フォームとHTMLをフォーマット出力するHtmlFacade

Category : Laravel5 · by 2月 13th, 2015
この記事はLaravel 5 リリース後のLaravel Framework version 5.0を元に記載しています。

Laravel4には、HtmlFacadeというフォームやHTML要素を自動生成して出力してくれる便利なクラスがありましたが、L5からはデフォルトでは入らなくなりました。

L4ではよく使っていたので、入れておくと楽です。

/composer.jsonに挿入

"require": {
"laravel/framework": "~5.0",
"illuminate/html": "~5.0"
},

以下をシェルで実行

composer update

待つこと数分。。。

/app/config/app.php

他の説明書では、「aliases」の記載が、Htmlとなっているのが多いですが、ここは、HTMLと大文字でないとエラーになります。

'providers' => [
・
・
    'Illuminate\Html\HtmlServiceProvider', 
],

'aliases' => [
・
・
    'Form' => 'Illuminate\Html\FormFacade',
    'HTML' => 'Illuminate\Html\HtmlFacade',
]

参考:bladeでの使い方はL4の時と同じです。一つだけ、L5の場合、エスケープさせないときの書き方が三十括弧から、{!!に変わったので、ご注意を

L5でFormの例

{!! Form::open(array('route' => 'contact_store', 'class' => 'form')) !!}
...
{!! Form::close() !!}

 

SHARE :