使用具有复杂表单域的Laravel Collective Forms

时间:2016-10-28 16:43:18

标签: php forms laravel-5.2 laravelcollective

我正在使用Laravel Collective Forms& HTML。我有一个表单字段,如下所示:

<div class="md-form" >
    {!! Form::text('date', (!empty($entry['date_submit']) ? $entry['date_submit']->format('M j, Y') : null), ['class' =>'date-time form-control datepicker ' . ($errors->has('date_submit') ? ' validate invalid' : '' )]) !!}
    {!! Form::label('date', 'Select a date') !!}
</div>

我也在使用MDBootstrap来获得外观和感觉。这将创建一个材质设计样式日期选择器,并添加一个名为date_submit的隐藏字段,用于存储所选日期。这意味着当我处理表单时,实际上我必须添加以下行来补偿:

    $input = $request->all();
    $input['date'] = $input['date_submit'];

很好,没问题。

我也在使用Request进行所有验证,因此如果验证失败,表单会在触摸store方法之前返回。验证工作正常,没问题。

问题在于,当验证失败但是记录了日期时,它会使用“未定义的未定义”而不是输入的日期预填充日期字段(因为日期字段名称不匹配)。

到目前为止,这是一个日期和时间字段的问题,因为它们在MDBootstrap中都有很好的材料设计选择器。

  • 是否可以告诉Form::text为输入值(date_submit而不是date)使用其他字段名称,同时仍将字段名称保留为{{1} }
  • 我应该查看处理验证的不同方式而不是使用请求吗?

0 个答案:

没有答案