Laravel/Blade 表单添加“必需”以选择元素

Posted

技术标签:

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

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

我想要的 html

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

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

谢谢

【问题讨论】:

【参考方案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',

        ];
    

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

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

【讨论】:

以上是关于Laravel/Blade 表单添加“必需”以选择元素的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Blade form表单绑定点击事件到controller

使用来自数据库 Laravel Blade 的数据填充单选按钮

Laravel Blade 指令添加额外的引号

如何在 Laravel Blade 上使用 jquery 元素

c9 上的 Laravel Blade 模板仅选择性地扩展到某些页面

Laravel/Blade:预选下拉选项