php - Laravel 刀片不尊重日期转换格式
问题描述
我在用户表中有一个出生日期字段
$table->date('dob');
用户模型有 Casts
protected $casts = [
'dob' => 'date:d-m-Y'
];
在刀片中,
{{$user->dob}}
我期待 26-11-2019 但发现它显示 2019-11-26 00:00:00
为什么显示时需要在刀片中再次格式化日期?
我错过了什么?或者我所期待的,不是格式化的目的吗?
解决方案
protected $casts = [...]
告诉 Laravel 将属性视为Carbon
实例,但您仍然需要格式化它们:
{{ $user->dob->format('d-m-Y') }}
据我所知,没有办法输出默认格式,除非您使用accessor
:
在您的User.php
模型中:
public function getDobFormattedAttribute(){
return $this->dob->format('y-m-D');
}
那么在你看来:
{{ $user->dob_formatted }}
推荐阅读
- android - 如何显示警报按钮?
- python - 嵌套 JSON:pandas.json_normalize 和错误不可散列类型:'dict'
- javascript - 如何更改滑块中标签的值(材质ui)?
- python - 如何从字典中获取数据集名称值以进行操作
- angular - 如何使用 xepOnline 获取 base64 图像
- php - 如何获得“类别”的功能?
- javascript - 在网页中间实现菜单
- javascript - 如何使用没有查询功能的 API
- github - Github GraphQL API,硬编码访问令牌有效,试图混淆它没有
- java - 有没有更好的方法来创建一个查找 ArrayList 中是否存在整数值的方法?