Рассчитать возраст от даты, хранящейся в базе данных в Y-м-д, используя Laravel 5.2
Привет, пользователь добавляет свою DOB через форму, которая хранится в базе данных,
Я хотел бы рассчитать возраст из сохраненной даты в базе данных, которая в этом формате Y-м-д,
Мой вопрос:
Как рассчитать возраст?
Где поставить логику, в контроллере или модели?
Как передать сохраненную дату в виде в этом формате 'm-d-Y'
Как передать результат логики с учетом возраста.
Я использую что-то, как показано ниже в моей модели это правильно?
Это контроллер:
public function index() {
$profile = User::find($this->userid())->profiledetailsHasOne; //This has Dob field
return view('profile.index',['profile' => $profile ]);
}
Это моя модель:
public function getAge(){
$this->birthdate->diff($this->attributes['dob'])
->format('%y years, %m months and %d days');
}
Это мой взгляд:
<tr>
<th>Age</th>
<td>{{$profile->getAge()}}</td>
</tr>
Это правильно? Я получаю ошибку, как показано ниже
Call to a member function diff() on null