在视图拉拉维尔上使用碳

2022-08-30 21:26:34

我想使用Carbon on Views,我把它包含在视图文件的顶部,但它不起作用,我正在这样做。

 <?php use carbon/carbon;?>
 @extends('main_layout')

      @foreach ($myquery as $mytask) 
                <tr>

                <td >
                 {{($mytask->firstname)}}
                </td>

                 <td >
                        {{($mytask->lastname)}}
                </td>
                    <td>
               {{($mytask->logon)}}
                    </td>

 @section('content')
 @stop

我只是得到错误。我想使用碳将{{($mytask->logon)}}转换为人类可读的格式


答案 1

编辑 2021-10-29

Laravel现在似乎鼓励使用日期转换来解决这个问题:

/**
 * The attributes that should be cast.
 *
 * @var array
 */
protected $casts = [
    'created_at' => 'datetime:Y-m-d',
];

原始答案

我会添加引用Laravel文档的sommething,以便Google员工添加如何将SQL日期时间字段转换为Carbon对象:

在您的模型中:

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

此数组上存在的所有字段都可以通过 Carbon 函数在您的视图中自动访问,例如:

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

答案 2

您无需在视图中添加碳的使用声明。只要确保它确实是一个碳物体,并使用该方法将其变成一串$mytask->logonformat()

{{ $mytask->logon->format('Y/m/d') }}

编辑:

如果是碳物体使用:$mytask->logon

 {{ $mytask->logon->diffForHumans() }}

如果它仍然是一个字符串,请使用:

{{  \Carbon\Carbon::createFromTimeStamp(strtotime($mytask->logon))->diffForHumans()‌​ }}

我建议在控制器或视图编辑器中执行此操作,以保持视图整洁。


推荐