Рассчитать возраст от даты, хранящейся в базе данных в 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