在laravel刀片中不工作的人的差异

41zrol4v  于 2023-05-19  发布在  其他
关注(0)|答案(2)|浏览(116)

嗨,我试图使用diffForHumans在laravel刀片,但它不工作。请帮助这里是我的代码

@foreach($students as @student)
   $time=$student->created_at->diffForHumans()
<td>@php echo $time;@endphp <td>
@endforeach
nfs0ujit

nfs0ujit1#

$student->created_at是一个字符串,因此你不能对它调用diffForHumans()函数。相反,您应该通过Carbon解析它。下面是怎么做的

@foreach($students as @student)
    @php
        $time= \Carbon::parse($student->created_at)->diffForHumans()
    @endphp
    //Now do what you need to do
@endforeach

另外,你不能只在blade里面写php代码。如果您这样做,您需要将代码包含在@php标记中,如上所示。尽管如此,在blade中编写php代码并不是很干净。话虽如此,如果您只想显示时间,下面是我的实现方法

@foreach($students as @student)
    <p>Created At : {{ \Carbon::parse($student->created_at)->diffForHumans() }}</p>
@endforeach
1wnzp6jl

1wnzp6jl2#

您所需要做的就是像这样使用Carbon解析日期
{{ Carbon\Carbon::parse($student->created_at)->diffForHumans()}}

相关问题