我有一个数据类型为日期的列,它是日期突变的。我对它进行了日期突变,以便 Laravel 将其转换为 Carbon 实例,并且我可以在需要将其转换为 Carbon 实例的其他地方轻松使用它。我在编辑表单中使用模型绑定。由于该字段的日期发生了变化,因此在编辑表单上它显示为“2015-07-29 00:00:00”。我需要它采用这种格式:“2015-07-29”。
我不能使用访问器,因为我在许多其他地方都需要它作为 Carbon 实例。
转换后我无法显式传递值,因为我在表单部分中使用输入,并且我也将其用于创建。
我的解决方法如下:
我正在发送一个标志,同时在编辑页面中包含视图部分,并使用它作为一个条件来创建和编辑两个不同的代码。
@if (isset($edit))
{!! Form::text('eta', $order->eta->format('Y-m-d'), ['class' => 'form-control', 'required']) !!}
@else
{!! Form::text('eta', null, ['class' => 'form-control', 'required']) !!}
@endif
有没有更好的办法?