Laravel 模型项目集碳项目但 returns 字符串

Laravel model item set carbon item but returns string

我在数据库架构中添加了日期时间:

$table->dateTime('send_at')->nullable();

我已将属性设置为播种机中的 Carbon 实例:

$invoice->send_at = Carbon::now();

当我尝试获取控制器内的属性类型时,它 returns 一个字符串:

dd(gettype($data['invoices'][0]->send_at));

这是怎么回事?我如何确定它是 Carbon 对象而不是字符串?

在您的模型上,您需要定义 $dates 属性 以自动为列创建 Carbon 实例:

protected $dates = ['send_at'];

开始于 Laravel 8:

protected $casts = [
    'send_at' => 'datetime',
];