テキスト入力フィールドを作成する


forms

 悩み事

テキスト入力フィールドを作成したい

<input type="text"...>を利用せずに、Formファサードを利用してみましょう

 解決方法

Form::text()メソッドを利用します

通常はBladeテンプレートで利用します

このメソッドの一番簡単な方法は、フィールド名のみを指定します

{{Form::text('first_name')}}

以下の様にシンプルなエレメントが作成されます

<input name="first_name" type="text">

value を指定したい場合は第二引数で指定します

{{ Form::text('first_name', 'Chuck') }}

次の様に出力されます

<input name="first_name" type="text" value="Chuck">

属性を追加する場合は、第三引数に配列を利用します

{{Form::text('first_name', 'Chuck', ['class' => 'field'])}}

フィールドにclassが追加されます

<input class="field" name="first_name" type="text" value="Chuck">

 アドバイス

このメソッドはForm::input()"text"タイプを指定して利用しています

以前のリクエストがこのフォームから送信された場合に、
セッションから値を取得し、自動的にユーザーが最後に入力した値が利用されます

NOTE: フォームモデルを利用している場合は、値利用の優先度が異なります
詳しくはモデルをベースにしたフォームを作成する をご覧ください


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa