Php 如何在laravel 4中设置表单输入必需属性
我正在为一个项目使用laravel框架,我正在实现一个基本表单页面,其中我要求某些值是Php 如何在laravel 4中设置表单输入必需属性,php,html,forms,laravel-4,requiredfieldvalidator,Php,Html,Forms,Laravel 4,Requiredfieldvalidator,我正在为一个项目使用laravel框架,我正在实现一个基本表单页面,其中我要求某些值是必需的,这在HTML5中很容易做到 <input type="text" name="abc" required> 如何在上述语句中合并必需的属性?请查看。方法签名显示您可以提供3个参数 第一个是名称属性,第二个是值属性。第三个是具有任何附加属性的数组 因此,只需使用以下命令调用您的方法: {{ Form::text('key', 'value', ['required']) }} 而且一个re
必需的
,这在HTML5中很容易做到
<input type="text" name="abc" required>
如何在上述语句中合并必需的属性?请查看。方法签名显示您可以提供3个参数
第一个是名称属性,第二个是值属性。第三个是具有任何附加属性的数组
因此,只需使用以下命令调用您的方法:
{{ Form::text('key', 'value', ['required']) }}
而且一个
required
属性将附加到您的输入字段。由于简单地编写['required']
不起作用,我在网上搜索了更多,找到了答案,所以我想在这里分享一下
第三个参数是可选属性的数组,按照惯例,这些属性必须写为:
{{ Form::text('abc','',array('required' => 'required')) }}
同样,对于默认选中/选中的单选按钮,我们有:
{{ Form::radio('abc', 'yes', array('checked' => 'checked')) }}
我相信正确答案与另一篇文章类似,第三个参数是
array('required' => 'required')
但是,要获取不带任何值的属性,可以执行以下操作:
array('required' => '')
输入字段(例如文本)将查看问题中需要的内容
拉拉维尔示例:
{{ Form::text('title', '', array('tabindex' => '1', 'required' => '')) }}
HTML输出:
<input tabindex="1" required name="title" type="text" value="" id="title">
我相信这实际上是required=''的简写,只是想在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
我希望,这也会对您有所帮助。:) 为什么需要
“必需”=>“必需”
?仅仅require
不起作用吗?@darrenb从html的角度来看,“required”本身就可以了,但是这个函数需要一个key=>value数组对来实现work@JonRhoades如果您查看Laravel的HtmlBuilder类,特别是attributeElement方法,就会发现您错了。如果某个键是数字,则该键将设置为该值。因此,['required']实际上与['required'=>'required']相同。在L4.2上非常好。对于任何发现这一点并希望将'required'添加到文件输入字段的人来说,这只是一个注意事项——而不是第三个参数,对于文件输入,required应该是第二个参数(至少在5.4中,未在其他文件中测试)。因此,对于所需的文件输入,您可以创建如下字段{!!Form::file('thumbnail',['required'])!!}
@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