2017-03-22 127 views
1

我試圖在我的laravel blade文件中使用Carboncreated_at datetime顯示爲像a minute ago。我使用vue.js來顯示數據但不工作。使用Carbon格式created_at datetime並在laravel blade中顯示結果

控制器:

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

刀片與VUE:

<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()}}