在Views laravel上使用碳

jak*_*lba 18 php time laravel eloquent

我想在视图上使用Carbon我将它包含在视图文件的顶部但它不起作用,我这样做.

 <?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
Run Code Online (Sandbox Code Playgroud)

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

Ham*_*bot 30

我会为googlers 添加引用Laravel文档的sommething,以添加如何将SQL datetime字段转换为Carbon对象:

在您的模型中:

protected $dates = ['created_at', 'updated_at', 'disabled_at','mydate'];
Run Code Online (Sandbox Code Playgroud)

使用Carbon函数可以在您的视图中自动访问此阵列上的所有字段,例如:

{{ $article->mydate->diffForHumans() }}
Run Code Online (Sandbox Code Playgroud)


tur*_*two 18

您无需在视图中为碳添加use语句.只要确保它$mytask->logon确实是一个碳对象并使用该format()方法将其转换为字符串

{{ $mytask->logon->format('Y/m/d') }}
Run Code Online (Sandbox Code Playgroud)

编辑:

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

 {{ $mytask->logon->diffForHumans() }}
Run Code Online (Sandbox Code Playgroud)

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

{{  \Carbon\Carbon::createFromTimeStamp(strtotime($mytask->logon))->diffForHumans()?? }}
Run Code Online (Sandbox Code Playgroud)

我会建议在控制器中执行此操作,或者使用视图编辑器来保持您的视图整洁.


Man*_*ash 10

刀片用途:

{{ \Carbon\Carbon::parse($mytask->logon)->diffForHumans() }}
Run Code Online (Sandbox Code Playgroud)

输出:对于一天前的任务

1 day ago
Run Code Online (Sandbox Code Playgroud)

您可以阅读更多有关碳的人类可读时间- 碳的人类差异