0

我有一个数据类型为日期的列,它是日期突变的。我对它进行了日期突变,以便 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

有没有更好的办法?

4

1 回答 1

0

我认为你可以避免 from@if$editas,

{!! Form::text('eta', ( $order->eta ? $order->eta->format('Y-m-d') : null ) , ['class' => 'form-control', 'required']) !!}
于 2015-07-29T10:26:39.643 回答