Php 我想在laravel中添加和使用函数

Php 我想在laravel中添加和使用函数,php,laravel,controller,laravel-5,eloquent,Php,Laravel,Controller,Laravel 5,Eloquent,我想添加一个名为Age的新函数,用一个人的生日来计算他的年龄。所以我使用了资源控制器(RESTFUL)。我不知道如何添加此函数以及如何在视图中使用它 我的职能是: public function getBirthday($date){ return (int) ((time() - strtotime($date)) / 3600 / 24 / 365); } 首先,添加将person的年龄返回到person模型类的方法: public function getAgeAttribute

我想添加一个名为
Age
的新函数,用一个人的生日来计算他的年龄。所以我使用了资源控制器(RESTFUL)。我不知道如何添加此函数以及如何在视图中使用它

我的职能是:

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

首先,添加将person的年龄返回到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)并用作控制器响应