くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

【Laravel】Laravelのformヘルパーでnameとvalue以外の要素を指定する方法。【フォームヘルパー】

Laravelのformヘルパーでnameとvalue以外の要素を指定する方法。

formヘルパーでclassとか、required指定したい時どうすんの?って思ったけど調べてもなかなか出てこなかったので。
ちなみに⬇️が日本語ドキュメント的なやつの記述(http://laravel4.kore1server.com/docs/html#drop-down-lists
)

テキスト入力エリアの生成

echo Form::text('username');
デフォルト値の指定

echo Form::text('email', 'example@gmail.com’);

( ´(00)`)<どうやってclassとか指定するねん

で、試行錯誤した結果、

Form::text('email', 'example@gmail.com’, array(‘class’ => ‘email’, ‘required’ => ‘required'));

という形式で書けることが判明しました。

僕の場合、テンプレートエンジンにtwigを使っているので実際は

{{ form_text('name', ‘お名前', {'calss' : 'email','required': 'required', 'maxlength': 30})|raw}}

みたいな感じですね。

こんなもんに無駄な時間を使ってしまった。未だにフォームヘルパー使う意味をあまり理解していないです。

追記:
ちなみに英語の公式(?)APIリファレンスの方には載ってました笑
http://laravel.com/api/4.1/

public string text(string $name, string $value = null, array $options = array())

Create a text input field.

英語読もうってことですね( ´_ゝ`)