Calculer l'Âge à partir de la date stockée dans la base de données en Y-m-d à l'aide de Laravel 5.2

Salut de l'Utilisateur ajouter leur date de naissance par le biais du Formulaire que stocker en base de données,

Je voudrais calculer l'âge à partir stockées date dans la base de données dans ce format Y-m-d,

Ma Question est :

  • Comment calculer l'Âge?
  • Où mettre de la logique , De Contrôleur ou d'un Modèle?
  • Comment passer la stockées Date en vue dans ce format "m-d-Y"
  • Comment passer le résultat de la logique, qui est l'âge en vue.
  • Je suis en utilisant quelque chose comme ci-dessous dans mon modèle c'est bon?

C'est de contrôleur:

public function index()   {   
    $profile   = User::find($this->userid())->profiledetailsHasOne;  //This has Dob field                   
    return view('profile.index',['profile' => $profile ]); 
}

C'est mon Modèle:

public function getAge(){
    $this->birthdate->diff($this->attributes['dob'])
    ->format('%y years, %m months and %d days');
}

C'est mon point de Vue:

<tr>
    <th>Age</th>
    <td>{{$profile->getAge()}}</td>
</tr>

Est-ce exact? Je suis d'erreur comme ci-dessous

Call to a member function diff() on null

OriginalL'auteur sanainfotech | 2016-02-20