Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 碳\未发现不一致的碳-Laravel 5.5_Php_Laravel_Laravel 5.5_Php Carbon - Fatal编程技术网

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

Php 碳\未发现不一致的碳-Laravel 5.5,php,laravel,laravel-5.5,php-carbon,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

因此,目前我将日期向后拉,并将其转换为可读的碳格式:

</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>
在过去2个月内,该错误仅随机发生3次,刷新页面将删除该错误,例如,如果刷新页面,则会出现该错误

感谢您的帮助。

将代码更改为:

{{  \Carbon\Carbon::createFromFormat('Y-m-d',$Client->letter_posted)->format('d/m/Y')}}

当您在区分大小写的服务器中部署系统时会发生这种情况。

您很可能收到错误,因为您在代码中的某个地方使用了
carbon\carbon
,而不是
\carbon\carbon

\
放在前面是指全局名称空间。如果没有
\
,您所引用的类可能不存在(这是您得到的错误)

见:


可以创建别名以避免在Laravel中使用全名。在
app.php
中,转到别名并添加
'Carbon'=>'Carbon\Carbon'
。然后您可以这样使用它:
{{Carbon::createFromFormat('Y-m-d',$Client->letter_posted)->format('d/m/Y')}



附加说明:虽然PHP名称空间不区分大小写,但最好将其视为区分大小写:使用
\Carbon\Carbon
而不是
\Carbon\Carbon

当然,如果这是问题,每次都会出错?最好将该逻辑移到控制器,你不应该在视图中这样做。例如,如果你使用Windows进行开发,但你在Linux机器上部署你的应用程序,这可能会在你部署时发生。问题是,在live server上也不会发生。至少99%的时间。这个网站每天都有人使用,但是这个错误每隔两周左右就会在不同的客户中出现。我理解,但是你应该考虑这个区分大小写的问题。这当然是一个实际问题,也可能导致未来的问题。你应该考虑遵循PHP的好习惯来避免这种问题。这不是官方的,但可以帮你看一下:
{{  \Carbon\Carbon::createFromFormat('Y-m-d',$Client->letter_posted)->format('d/m/Y')}}