所以目前我撤回日期并将其转换为碳中的可读格式:
</div>
<div class="">
<label for="Name">Letter Sent:</label>
@if (is_null($Client->letter_posted))
@else
{{ \carbon\carbon::createFromFormat('Y-m-d',$Client->letter_posted)->format('d/m/Y')}}
@endif
</div>
它在测试时有效(在letter_posted为null时不进行测试)但是偶尔它会在实时服务器上吐出错误:
Class 'carbon\carbon' not found
它在过去的2个月中只发生了3次非常随机,刷新页面会消除此错误,例如。出现错误,如果刷新页面,则不再存在。
任何帮助表示感谢。
答案 0 :(得分:7)
将代码更改为:
{{ \Carbon\Carbon::createFromFormat('Y-m-d',$Client->letter_posted)->format('d/m/Y')}}
在区分大小写的服务器中部署系统时会发生这种情况。
答案 1 :(得分:1)
您很可能收到错误,因为您在代码中的某个地方使用carbon\carbon
而不是\carbon\carbon
。
将\
放在前面是指全局命名空间。没有\
,你指的是一个可能不存在的类(这是你得到的错误)。
请参阅:Class 'App\Carbon\Carbon' not found Laravel 5
您可以创建别名以避免在Laravel中使用全名。在app.php
中,转到别名并添加'Carbon' => 'Carbon\Carbon'
。然后你可以像这样使用它:
{{ Carbon::createFromFormat('Y-m-d', $Client->letter_posted)->format('d/m/Y') }}
附加说明:虽然PHP名称空间不区分大小写,但最好将它们视为区分大小写:使用\Carbon\Carbon
代替\carbon\carbon
。