繁体   English   中英

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

[英]laravel format() function working for some blades only

我对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 \\ resources \\ views \\ activity \\ list.blade.php)

您不需要重写getDates()函数。 只需将列添加到$dates变量中:

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

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

它给你错误,因为format()是Carbon的函数。

在刀片中使用以下代码。

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

要了解有关Carbon的更多信息,请访问http://carbon.nesbot.com/docs/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM