我在试着理解拉威尔7号的日期变异器。
我的问题是:我正在开发API,并且有日期要以d/m/Y格式发送来存储。
所以在我的模型里,我说:
/**
* @var array
*/
protected $fillable = ['type', 'calendar_start', 'calendar_end', 'all_day', 'deleted_at'];
/**
* @var array
*/
protected $casts = [
'calendar_start' => 'date:d/m/Y',
'calendar_end' => 'date:d/m/Y',
];然后我想做:MyModel::create($request->all());
其中calendar_start和calendar_end是格式的日期d/m/Y
但我有个错误:
无效的日期时间格式: 1292不正确的日期值:'01/01/2020‘列'calendar_start’
那么,我需要格式化请求吗?有什么办法使它成为通用的吗?
发布于 2020-05-27 14:19:45
日期格式
默认情况下,时间戳被格式化为Y-m:i:s。如果需要自定义时间戳格式,请在模型$dateFormat上设置属性。此属性决定如何将日期属性存储在数据库中,以及模型序列化到数组或JSON时的格式:
protected $dateFormat = 'd/m/Y';您也可以使用访问器和变异器
https://stackoverflow.com/questions/62044863
复制相似问题