web-dev-qa-db-ja.com

laravel 4にフォーム入力必須属性を設定する方法

laravelプロジェクトのフレームワークを使用しています。基本的なフォームページを実装しています。特定の値をrequiredにする必要があります。 HTML5で簡単に。

<input type="text" name="abc" required>

Laravelでは、required属性がない場合、同じです。

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

上記のステートメントに必須属性を組み込むにはどうすればよいですか?

16
GothamCityRises

単に['required']が機能しませんでした。オンラインで少し検索して答えを見つけたので、ここで共有したいと思いました。

3番目のパラメーターはオプションの属性の配列であり、通常、次のように記述する必要があります。

{{ Form::text('abc','',array('required' => 'required')) }}

同様に、デフォルトで選択/チェックされたラジオボタンの場合:

{{ Form::radio('abc', 'yes', array('checked' => 'checked')) }}
21
GothamCityRises

API-Docs を確認してください。メソッドのシグネチャは、3つのパラメータを提供できることを示しています。

最初のものはname属性で、2番目はvalueです属性。 3つ目は、追加の属性を持つ配列です。

だからあなたのメソッドを呼び出すだけです:

{{ Form::text('key', 'value', ['required']) }}

そして、required属性が入力フィールドに付加されます。

13
thpl

私は正しい答えは3番目のパラメータが他の投稿と似ていると信じています

array('required' => 'required')

ただし、値なしで属性を取得するには、次のようにします。

array('required' => '')

入力フィールド(テキストの例の場合)は、質問で何が必要かを調べます。

Laravelの例:

{{ Form::text('title', '', array('tabindex' => '1', 'required' => '')) }}

HTML出力:

<input tabindex="1" required name="title" type="text" value="" id="title">

これは実際にはrequired = ''の省略形だと思いますが、このメモを追加したかっただけです

6
Max

ラジオ必須機能はlaravel 5.7バージョンで動作します

@foreach($status_list as $status_key => $status)
  {!! Form::radio('status', $status_key, false, array('id'=>'status_'.$status_key, 'required'=>'required' )); !!}
  {!! Form::label('status_'.$status_key, $status ) !!}
@endforeach

これもお役に立てば幸いです。 :)

2
Kamlesh