Laravel形式绑定

时间:2014-01-08 01:13:29

标签: laravel laravel-4

您好我正在使用laravel表单绑定 jqBootstrapValidation。为了成功验证输入字段,我必须在标记中传递“required”(不带引号)之类的内容。你能告诉我怎样才能实现这个目标? 仅供参考..最小长度工作正常,但要求不起作用。

例如,输入元素之一当前看起来像

{{Form::text('username', null, array('class'=> 'form-control tip', 'data-toggle'=> 'tooltip', 'data-placement'=> 'bottom', 'title'=>'Enter your username that you have been using till now. This is a compulsory field.','placeholder'=>'Username ( must be filled )','minlength'=>'2'))}}

由于

2 个答案:

答案 0 :(得分:0)

你不能,看看构建属性的源代码:

protected function attributeElement($key, $value)
{
    if (is_numeric($key)) $key = $value;

    if ( ! is_null($value)) return $key.'="'.e($value).'"';
}

你总是得到一个<attribute>=<name>,你可以测试的是这样使用它:

{{ Form::text('username', 
                null, 
                array(  'class'=> 'form-control tip', 
                        'data-toggle'=> 'tooltip', 
                        'data-placement'=> 'bottom', 
                        'title'=>'Enter your username that you have been using till now. This is a compulsory field.',
                        'placeholder'=>'Username ( must be filled )',
                        'minlength'=>'2',
                        0 => 'required'
                    )
            )
}}

它将构建一个标签

<... required="required" ...>

它可能适用于jqBootstrapValidation。

否则你必须手动创建这些输入。

答案 1 :(得分:0)

我使用了HTML属性required =“required”,还需要=“”也可以。更改他们提供的示例并添加Laravel Blade标记会给出

<form class="form-horizontal" novalidate>
  <div class="control-group">
    <label class="control-label">Type something</label>
    <div class="controls">

      {{ Form::text('name', null , array('required' => '')) }}

      <p class="help-block"></p>
    </div>
  </div>

  {{ Form::submit('submit')}}

</form>

此工作正常并产生错误“这是必需的”。我换了你的表单字段并添加到

'required' => '' 

到你的属性数组的末尾,它也工作得很好。或者你也可以加入

'required' => 'required'

因为jqBootstrapValidation选择了。祝你好运。