嗨,我试图使用diffForHumans在laravel刀片,但它不工作。请帮助这里是我的代码
@foreach($students as @student) $time=$student->created_at->diffForHumans() <td>@php echo $time;@endphp <td> @endforeach
nfs0ujit1#
$student->created_at是一个字符串,因此你不能对它调用diffForHumans()函数。相反,您应该通过Carbon解析它。下面是怎么做的
$student->created_at
diffForHumans()
@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
1wnzp6jl2#
您所需要做的就是像这样使用Carbon解析日期{{ Carbon\Carbon::parse($student->created_at)->diffForHumans()}}
Carbon
2条答案
按热度按时间nfs0ujit1#
$student->created_at
是一个字符串,因此你不能对它调用diffForHumans()
函数。相反,您应该通过Carbon解析它。下面是怎么做的另外,你不能只在blade里面写php代码。如果您这样做,您需要将代码包含在@php标记中,如上所示。尽管如此,在blade中编写php代码并不是很干净。话虽如此,如果您只想显示时间,下面是我的实现方法
1wnzp6jl2#
您所需要做的就是像这样使用
Carbon
解析日期{{ Carbon\Carbon::parse($student->created_at)->diffForHumans()}}