【发布时间】:2016-03-14 23:02:56
【问题描述】:
如何在 Laravel 5.2 中使用 Carbon 而不在每个视图和控制器中添加 use Carbon\Carbon;..?
【问题讨论】:
-
不,它不会添加到每个视图或控制器中。如果你需要使用 Carbon 函数,你需要包含在 use 中!
标签: php laravel php-carbon
如何在 Laravel 5.2 中使用 Carbon 而不在每个视图和控制器中添加 use Carbon\Carbon;..?
【问题讨论】:
标签: php laravel php-carbon
将以下行添加到 config/app.php 中的 aliases 数组中:
'Carbon' => 'Carbon\Carbon'
并且你需要在你想使用它的每个类中添加use Carbon;。
【讨论】:
【讨论】:
protected $dates 属性,则不会:)
这是我在 helpers.php 上的内容
function myCarbon($date)
{
return $date != '' ? \Carbon\Carbon::parse($date) : '-';
}
然后在任何控制器和视图上:
myCarbon($model->field)->format('F d, Y');
由于我的刀片上通常有 mm/dd/yyyy 和 mm/dd/yyyy H:i,所以我的帮助文件中有这些:
function mydateFormat($date)
{
return $date != '' ? myCarbon($date)->format('m/d/Y') : '-';
}
function mytimeFormat($date)
{
return $date != '' ? myCarbon($date)->format('H:i') : '-';
}
function mydateTime($date)
{
return $date != '' ? myCarbon($date)->format('m/d/Y H:i') : '-';
}
现在您可以在任何控制器和视图上使用此应用程序范围。
(注意:函数名称仅为示例,并非我实际使用的名称,请根据您的需要更改)
【讨论】: