2016-12-15 5 views
2

私は次の関数laravelフォーマット()関数のみ

public function getDates() 
{ 
    return array('created_at', 'updated_at', 'deleted_at', 'last_login_at'); 
} 

を追加するときuser.bladeにfine.Butを働くformat()一部のブレードのみ機能laravel.Inのformat()機能について気に混乱していますuser.blade

<td>{{ $user->created_at->format('d/m/Y')}}</td> 

と私の活動のブレードにその背後にある理由ですadded.whatでもgetDates()機能を動作していませんか?前もって感謝します。

エラー=文字列に対してメンバ関数形式()の呼び出し(閲覧: C:\のinetpub \ wwwrootの\ ODATA \リソース\ビュー\活動の\ list.blade.php)

+0

どのようなエラーが表示されていますか?フォーマット機能はどこですか? 'getDates'をどこに追加しますか? – C2486

+0

私の質問が更新されます。質問を確認してください。 –

答えて

2

format()がCarbonの機能であるため、エラーが発生しています。

ブレードで以下のコードを使用してください。

{{\Carbon\Carbon::parse($user->created_at)->format('d/m/Y')}} 

炭素の詳細についてはhttp://carbon.nesbot.com/docs/をご覧ください。

+0

OK解決しました。購入他のブレードファイルにエラーが表示されないのはなぜですか? –

+0

他のブレードファイルはCarbonオブジェクトとして日付を取得する可能性があります。したがって、format()関数を直接Carbonオブジェクトに変換せずに呼び出すことができます –

1

あなたにgetDates()機能を無効にする必要はありません。ただ、$dates変数に列を追加します。あなたはこれをやっているとき

protected $dates = ['deleted_at', 'last_login_at']; 

あなたはformat()や他のfuntionsを使用することができますので、Laravelは、これらの日付のためのカーボンインスタンスを作成します。

+0

私のuser.bladeにコードを追加し、getDates.its done.butを削除します。他のブレードにはgetDatesや$ dates thnもありません。まだアクティビティブレードの文字列でError = Memberファンクションフォーマット()への呼び出しを示しています。 –

+0

@ Alfizamalekビューに追加しないでください。モデルに追加する必要があります。エラーが表示されたら、LaravelはCarbonとの日付を解析しなかったことを意味します。これは 'created_at'と' updated_at'カラムに対してのみ自動的に行います。 –

関連する問題