php - 表单模型绑定(bind)的 Laravel 日期

标签 php laravel eloquent laravel-5.1

我正在使用 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() 绑定(bind)。

我知道我可以使用 getFirstDateAttribute() 但这不是我正在寻找的解决方案。因为它一点也不优雅,一旦我定义了 $dates 数组,它应该在任何情况下都能自动工作。

所以这可能是一个错误?还是我做错了什么?

最佳答案

我通过覆盖 Carbon 的默认日期格式解决了我的问题:

Carbon\Carbon::setToStringFormat('Y.m.d');

但是凯利的回答更好更优雅,我也只发布这个,也许有人会觉得这个有用一次。

关于php - 表单模型绑定(bind)的 Laravel 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31735594/

相关文章:

php - 支持的方法 : GET, HEAD 但不是 POST

mysql - Laravel - Eloquent 子查询过滤行

php - 需要有关不受支持的字符的帮助

php - Laravel 如何在使用 tinker CLI 时查找和显示 Eloquent 模型上的动态属性?

css - 响应类在 laravel 5.3 中不起作用

php - Laravel Eloquent 更新不更新一个字段

php - Corcel/Laravel Eloquent 模型获取多个 post_types 结果 | WordPress

php - JOINED 时将不存在的行检索为 NULL

php - 使用 PHP 检查是否可以在短时间内从本地应用程序访问 MySql 在线服务器

php - 基于 mysql 查询的报告生成