データベースにはタイムスタンプを格納するTime_1
とTime_2
という2つの列があります。日付をフォーマットする2つの同一コードが機能しません
<div class="time">Time_1</div>
<pre>{{ $order->order_date->format('Y/m/d g:i a')}} | {{ \Carbon\Carbon::createFromTimeStamp(strtotime($order->order_date))->diffForHumans() }}</pre>
<div class="time">Time_2</div>
<pre>{{ $order->payment_status_date->format('Y/m/d g:i a') }} | {{ \Carbon\Carbon::createFromTimeStamp(strtotime($order->payment_status_date))->diffForHumans() }}</pre>
期待される結果:
は、ビュー上で、私はこれ持って
Time_1 = 2017/03/14 10:59 am | 1 hour ago
Time_2 = 2017/03/14 10:59 am | 1 hour ago
をしかし、それはそこにページの読み込みを停止しているように私は二度目に改ページを得ました。
エラー私には意味がないです。
Uncaught TypeError: Argument 1 passed to Illuminate\Exception\PlainDisplayer::display() must be an instance of Exception, instance of Error given,
var_dump($order->order_date) -> `object(Carbon\Carbon)#457 (3) { ["date"]=> string(26) "2017-03-14 10:59:37.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" }`
var_dump($order->payment_status_date) -> `string(19) "2016-12-31 07:11:05"`
疑問は、なぜ両方をタイムスタンプとして格納されているので、私は同じカーボンを使用してい...など私はしましたこの違いがあり、これを修正する方法は?
これらは両方ともあなたのモデルの '$ dates'配列に定義されていますか? – EddyTheDove
本当に面白いことではありませんが、与えられた 'error'は実際のエラー(' Exception \ PlainDisplayer')を表示したいプロセスから来ています。しかし、laravelには、 'Exception'が' Error'インスタンスとしてスローされるバグ/問題があるようです。実際のエラーは表示されません。 – JustOnUnderMillions
あなたのlaravelログをチェックして何が起こるかを確認してください。 – Onix