试图获得非对象的属性(在Laravel 5.3中使用Carbon)

时间:2016-11-02 16:04:36

标签: php laravel datetime laravel-5.3 php-carbon

我得到了这个查询$paid_at = $invoice->payments->last()->paid_at,效果很好,返回字符串,日期为“2013-04-04”( dd var_dump print_r 确认了它。但是当我把它送到 Carbon $paid = new Carbon($paid_at);时,我突然得到了这个错误:

  

ErrorException(E_NOTICE)

     

尝试获取非对象的属性

$paid = new Carbon("2013-04-04");也可以正常工作......与 \ DateTime 相同。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

payment课程中添加以下属性 -

protected $dates = [
    'paid_at',
];

它会自动将paid_at列转换为Carbon的实例。

然后你可以运行 -

$invoice->payments->last()->paid_at; // returns instances of Carbon

Docs