laravel format()函数仅适用于某些刀片

时间:2016-12-15 10:47:41

标签: php laravel

我对laravel的format()函数感到困惑。在某些刀片format()中工作正常。但是在user.blade中只有在我添加以下函数时才有效

public function getDates()
{
    return array('created_at', 'updated_at', 'deleted_at', 'last_login_at');
}

user.blade

<td>{{ $user->created_at->format('d/m/Y')}}</td>

并且在我的活动刀片中,即使getDates()功能已添加,也无法正常工作。这背后的原因是什么?提前谢谢。

  

错误=在字符串上调用成员函数format()(视图:   C:\的Inetpub \ wwwroot的\的OData \资源\视图\活性\ list.blade.php)

2 个答案:

答案 0 :(得分:2)

您无需覆盖getDates()功能。只需将列添加到$dates变量:

protected $dates = ['deleted_at', 'last_login_at'];

当您这样做时,Laravel将为这些日期创建Carbon实例,因此您将能够使用format()和其他功能。

答案 1 :(得分:2)

它给你错误,因为format()是Carbon的功能。

在刀片中使用以下代码。

 {{\Carbon\Carbon::parse($user->created_at)->format('d/m/Y')}}

了解有关碳访问的更多信息http://carbon.nesbot.com/docs/