2017-12-04 8 views
2

だから、現在、私は戻って日付を引くと炭素で読める形式に変換:カーボンカーボン一貫性は見られない - Laravel 5.5

</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> 

そしてnullでletter_postedながらではなく、両方(のテストをテストする場合、それは動作します)しかし、非常に時折それがライブサーバー上のエラーを吐き出すます:

Class 'carbon\carbon' not found 

それは非常にランダムに最後の2ヶ月間に3回だけ発生していると、ページのリフレッシュは、このエラーの例を削除します。エラーが表示されます。ページが更新されると、ページは更新されません。

助けてください。

答えて

7

変更コードへ:

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

あなたは大文字と小文字を区別し、サーバーにシステムを展開するときに発生します。

+0

確かにそれが問題だったら、毎回エラーが出るでしょうか? –

+2

また、そのロジックをコントローラに移す方が良いです。ビューでは実行しないでください。 – Nartub

+0

たとえば、Windowsを使用して開発しているが、Linuxマシンにアプリケーションをデプロイする場合、これはおそらくデプロイするときに起こります。 – Laerte

0

\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を使用しています。

関連する問題