我正在使用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} }