http://laravel.com/docs/html を読みつつやってみるだけ

  • Form::open -> <form>
  • Form::close -> </form>
  • Form::token -> <input type=hidden name=_token value=... />
  • Form::label -> <label for=""></label>
  • Form::input -> <input type=... />
  • Form::text -> <input type=text />
  • Form::password -> <input type=password />
  • Form::hidden -> <input type=hidden />
  • Form::email -> <input type=email />
  • Form::file -> <input type=file />
  • Form::textarea -> <textarea>
  • Form::select -> <select>
  • Form::option -> <option>
  • Form::checkbox -> <input type=checkbox />
  • Form::radio -> <input type=radio />
  • Form::reset -> <input type=reset />
  • Form::image -> <input type=image />
  • Form::submit -> <input type=submit /
  • Form::button -> <button type=button></button>

的なのが出力される。でこのAPIはmacroメソッドで拡張できる

<?php

Form::macro("hr", function() {
    return "<hr>";
});

っていう感じで定義しとけば良い。んまぁForm::hrとか定義するのは間違ってるけど

でこいつのFormクラス自体は Illuminate\Html\FormBuilderになってるけど、 Illuminate\Html\HtmlBuilderっていうのもある。ビューとかでHTMLクラス(Htmlではない。uppercaseに注意)を使う事でメソッドとかを利用できる

CSRF Protectionセクションに関しては前回で書いてるので(ry