php-Laravel日期在表单模型绑定上
作者:互联网
我正在使用Laravel 5.1
我有一个模特:
class ExampleModel extends Model {
// ....
protected $dateFormat = 'Y.m.d';
protected $dates = ['first_date', 'second_date'];
// ...
}
因此,当我索引ExampleModel元素时,日期格式正确(例如2015.07.31)
但在编辑表单上,它使用默认格式:2015-07-31 00:00:00
我正在使用Form :: model()绑定.
我知道我可以使用getFirstDateAttribute(),但这不是我正在寻找的解决方案.因为它一点都不优雅,而且我定义了$dates数组后,它应该在每种情况下都可以自动运行.
那也许是一个错误吗?还是我做错了什么?
解决方法:
我以前从未做过此事,但它似乎适用于我整理的一个基本示例.请注意,我只是在表单开始标记中的模型上调用toArray方法.
{!! Form::model($exampleModel->toArray(), ['route' => ['example-models.update', $exampleModel->id]]) !!}
{!! Form::label('first_date', 'First Date') !!}
{!! Form::text('first_date') !!}
{!! Form::close() !!}
文档说,当对象强制转换为json或数组时,dateFormat属性确定日期格式.
标签:laravel,eloquent,laravel-5-1,php 来源: https://codeday.me/bug/20191028/1949306.html