2017-03-22 7 views
1

created_at datetimeをa minute agoのように表示すると、私のlaravelブレードファイル内にCarbonが含まれています。私はvue.jsを使用してデータを表示しますが、動作しません。フォーマットcreated_at datetimeカーボンを使用し、結果をlaravelブレードに表示

コントローラー:VUEと

public function data() 
    { 
     $projects = Project::get(); 
     return [ 
      'created' => $projects->created_at->diffForHumans() 
     ]; 
     return \Response::json($projects); 
    } 

ブレード:

<tr v-for="Project in Projects"> 
    <td>@{{ Project.id }}</td> 
    <td>@{{ Project.thumb }}</td> 
    <td>@{{ Project.name }}</td> 
    <td>@{{ Project.active }}</td> 
    <td>@{{ Project.created_at }}</td> 
</tr> 

エラー:

Undefined property: Illuminate\Database\Eloquent\Collection::$created_at

foreach ($projects as $project) { 
    return [ 
      'created' => $project->created_at->diffForHumans() 
    ]; 
} 

、それは私が探していたが、それだけで一つだけのデータを表示するものを表示する:私も試してみました。

答えて

0

人が読める形式を得るためにブレードで直接書き込みます。

{{\Carbon\Carbon::createFromTimeStamp(strtotime($Project.created_at))->diffForHumans()}} 
関連する問題