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 上使用 jquery 元素