URL入力フィールドを作成する


forms

 悩み事

URL入力フィールドを作成したい

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

 解決方法

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

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

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

{{Form::url('webpage')}}

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

<input name="webpage" type="url">

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

{{Form::url('webpage', 'http://a.com')}}

次の様に出力されます

<input name="webpage" type="url" value="http://a.com">

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

{{Form::url('webpage', 'http://a.com', ['class' => 'field'])}}

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

<input class="field" name="webpage" type="url" value="http://a.com">

 アドバイス

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

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

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


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa