编程语言
首页 > 编程语言> > php-Laravel日期在表单模型绑定上

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