Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel 4中设置表单输入必需属性_Php_Html_Forms_Laravel 4_Requiredfieldvalidator - Fatal编程技术网

Php 如何在laravel 4中设置表单输入必需属性

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

我正在为一个项目使用laravel框架,我正在实现一个基本表单页面,其中我要求某些值是
必需的
,这在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