我正在使用 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/