Laravel / Blade表单为select元素添加'required'

Laravel / Blade表单为select元素添加'required'

问题描述:

How can I make my select element a required select element?

What I want in HTML :

What I have at the moment in blade:

{!! Form::select('someid', [null => 'Please Select'] + $somelist, ['required']) !!}

Thanks

如何将select元素作为必需的select元素? p>

什么 我想要HTML: p>

我目前在刀片服务器上有什么: p>

  {!!  Form :: select('someid',[null =>'请选择'] + $ somelist,['required'])!!} 
  code>  pre> 
 
 

谢谢 p> div>

You want the 4th argument to select - 'options'

public function select($name, $list = [], $selected = null, $options = [])

{!! Form::select('someid', [null => 'Please Select'] + $somelist, null, ['required']) !!}

According to Laravel API, you have missed the 4th parameter:

string select( 
    string $name, 
    array $list = array(), 
    string $selected = null, 
    array $options = array()
)

/*
Parameters:
string  $name   
array   $list   
string  $selected   
array   $options    

Return Value:
string
*/

{!! Form::select('someid', [null => 'Please Select'] + $somelist, null, ['required']) !!}

In Laravel you don't need to require a field value. For this purpose you will use a request where you can set your rules:

public function rules()
    {

        return [
            'name'  => 'required',

        ];
    }

If the validation fails than you can not post your form.

It is bad practice to rely on client-side validation.