【问题标题】:Laravel/Blade forms add 'required' to select elementLaravel/Blade 表单添加“必需”以选择元素
【发布时间】:2016-03-12 15:28:38
【问题描述】:

如何使我的选择元素成为必需的选择元素?

我想要的 HTML:

我现在在刀片中拥有的东西:

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

谢谢

【问题讨论】:

    标签: php html forms laravel blade


    【解决方案1】:

    您希望选择第四个参数 - 'options'

    public function select($name, $list = [], $selected = null, $options = [])
    
    {!! Form::select('someid', [null => 'Please Select'] + $somelist, null, ['required']) !!}
    

    【讨论】:

    • 谢谢,正是我要找的东西
    • 这对我不起作用。它创建了一个属性:required="required" 而不是简单的:required。 Bootstrap 似乎希望该属性是单独的。
    【解决方案2】:

    根据Laravel API,你漏掉了第4个参数:

    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']) !!}
    

    【讨论】:

      【解决方案3】:

      在 Laravel 中,您不需要字段值。为此,您将使用可以设置规则的请求:

      public function rules()
          {
      
              return [
                  'name'  => 'required',
      
              ];
          }
      

      如果验证失败,则无法发布表单。

      依赖客户端验证是不好的做法。

      【讨论】:

        猜你喜欢
        • 2015-01-06
        • 1970-01-01
        • 2011-12-10
        • 2016-05-17
        • 2021-04-25
        • 2018-07-28
        • 2016-10-12
        • 1970-01-01
        • 2016-06-17
        相关资源
        最近更新 更多