1
我想添加一個名爲Age
的新函數來計算使用他的生日的人的年齡。所以我使用資源控制器(RESTFUL)。我不知道如何添加這個函數,以及如何在視圖中使用它。我想在laravel中添加和使用函數
我的功能是:
public function getBirthday($date){
return (int) ((time() - strtotime($date))/3600/24/365);
}
我想添加一個名爲Age
的新函數來計算使用他的生日的人的年齡。所以我使用資源控制器(RESTFUL)。我不知道如何添加這個函數,以及如何在視圖中使用它。我想在laravel中添加和使用函數
我的功能是:
public function getBirthday($date){
return (int) ((time() - strtotime($date))/3600/24/365);
}
首先,添加將人的年齡返回到您的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)並用作控制器響應。