未发现碳\碳不一致 - Laravel 5.5

时间:2017-12-04 14:37:37

标签: php laravel laravel-5.5 php-carbon

所以目前我撤回日期并将其转换为碳中的可读格式:

</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次非常随机,刷新页面会消除此错误,例如。出现错误,如果刷新页面,则不再存在。

任何帮助表示感谢。

2 个答案:

答案 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