Php 使用具有复杂表单字段的Laravel集合表单

Php 使用具有复杂表单字段的Laravel集合表单,php,forms,laravel-5.2,laravelcollective,Php,Forms,Laravel 5.2,Laravelcollective,我使用的是Laravel集合表单和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('d

我使用的是Laravel集合表单和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>
好的,没问题

我还使用了一个用于所有验证的请求,因此,如果验证失败,表单将在接触存储方法之前返回。验证工作正常,没有问题

问题是,当验证失败但记录了日期时,它会使用“undefined undefined”作为日期字段的前缀,而不是输入的日期(因为日期字段名称不匹配)

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

  • 有没有办法告诉
    表单::text
    使用不同的字段名作为输入值(
    date\u submit
    而不是
    date
    ),同时仍将字段名保留为
    date
  • 我是否应该寻找一种不同的方法来处理验证,而不是使用请求
您更改输入名称有什么原因吗?另外,提交时的日期格式是什么?是否有更改输入名称的原因?另外,提交时的日期格式是什么?
    $input = $request->all();
    $input['date'] = $input['date_submit'];