2015-07-18 37 views
1

我想添加一個名爲Age的新函數來計算使用他的生日的人的年齡。所以我使用資源控制器(RESTFUL)。我不知道如何添加這個函數,以及如何在視圖中使用它。我想在laravel中添加和使用函數

我的功能是:

public function getBirthday($date){ 
    return (int) ((time() - strtotime($date))/3600/24/365); 
} 

回答

2

首先,添加將人的年齡返回到您的Person模型類方法:

public function getAgeAttribute() { 
    return (int) ((time() - strtotime($this->born_at)/3600/24/365); 
} 

在你的控制器,你就需要通過模型對象視圖:

public someControllerAction() { 
    // get person from the database or create a new model 
    $person = ...; 

    return view('some.view')->with(['person' => $person]); 
} 

然後,在刀片模板中,您可以通過執行來顯示年齡:

{{ $person->age }} 

我只是不確定你爲什麼提到資源控制器。通常,它們沒有相關的視圖來呈現HTML,但是它們會返回純數據,這些數據稍後會序列化(例如,轉換爲JSON)並用作控制器響應。

相關問題