如何在Laravel 5.2应用范围内使用碳

时间:2016-03-14 23:02:57

标签: php laravel php-carbon

如何在Laravel 5.2中使用Carbon而不在每个视图和控制器中添加use Carbon\Carbon; ..?

3 个答案:

答案 0 :(得分:14)

将以下行添加到config / app.php中的别名数组:

'Carbon' => 'Carbon\Carbon'

您需要在每个要使用它的类中添加use Carbon;

答案 1 :(得分:2)

您可以使用以下结构在模型中声明一些字段:

protected $dates = ['created_at', 'updated_at', 'disabled_at','mydate'];

所有这些字段都将自动成为Carbon实例,您可以在视图中使用它们,如:

{{ $article->mydate->diffForHumans() }}

这是我前一段时间提供的答案here

here是Laravel的文档

答案 2 :(得分:0)

这是我helpers.php上的内容

function myCarbon($date)
{
  return $date != '' ? \Carbon\Carbon::parse($date) : '-';
}

然后在任何控制器和视图上:

myCarbon($model->field)->format('F d, Y');

由于通常我的刀片上有mm/dd/yyyymm/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') : '-';
}

现在您可以在应用程序范围内的任何控制器和视图上使用它。

(注意:函数名称仅是示例,不是我实际使用的名称,请根据您的需要进行更改)