2016-07-28 5 views
1

私は、Y-m-d形式で格納された、日付の3列を持つテーブルをデータベースに持っています。私はd/m/Yとして私の意見に表示する日付が必要です。私はその後、私のビューに$ジョブ・カードを渡すlaravelにこのコードを入れる場所は?

$JobCard -> DateReqLatest = Carbon::createFromFormat('Y-m-d', $JobCard -> DateReqLatest)->format('d/m/Y'); 
$JobCard -> DateIssued = Carbon::createFromFormat('Y-m-d', $JobCard -> DateIssued)->format('d/m/Y'); 
$JobCard -> DateDespatch = Carbon::createFromFormat('Y-m-d', $JobCard -> DateDespatch)->format('d/m/Y'); 

:このテーブルのモデルは、私がジョブ・カードのインスタンスを取得するたびに、私はこれを行う、JobCard.phpです。これは動作しますが、このモデルを使用するいくつかのビューがあり、これらのビューは異なるコントローラを使用するので、このコードをすべてのコントローラ関数にコピーするのではなく、JobCardのインスタンスをビューに渡すと日付のフォーマットを自動的に変換します。

ユーザーは、データベースに保存するためにY-m-dに変換する必要があるd/m/Y形式の形式で日付を提出します。

これを行うために私のコードを書くのがベストですか?

答えて

2

あなたは、このプロパティにアクセスするたびに呼び出されますacessorを作成することができます:Laravel accessors

public function getDateReqLatestAttribute($value) 
{ 
    return Carbon::createFromFormat('Y-m-d', $value)->format('d/m/Y'); 
} 

Documentation

+1

偉大な、変換するためのミューテーター!ありがとう –

1

見て、それは私が理解している場合、あなたが望むものかもしれません。

関連する問題