Convertir la chaîne en carbone

Je suis à l'aide de Laravel 5.1

Il ya quelques jours, j'ai utilisé protected $dates = ['license_expire'] dans mon modèle de convertir la chaîne de caractères date de Carbone instances. En HTML, la valeur par défaut de créer un formulaire pour la date a été Carbon\Carbon::now()->format('Y-m-d')

Afin d'afficher une alerte en page d'accueil j'ai utilisé <p>Licence Expired: <b>{{ $employee->license_expire < Carbon\Carbon::now()?'License has expired':$employee->license_expire->diffForHumans() }}</b></p>

Jusqu'alors diffForHumans() la méthode fonctionne très bien.

Mais dans ce cas, le formulaire de modification de la valeur par défaut était aussi la date du jour, peu importe ce qu'il a dans la base de données(je suis en utilisant une forme partielle). Pour le résoudre j'ai changer la valeur par défaut en HTML est Nulle. Et ajouter une autre méthode dans mon modèle pour afficher la date actuelle en créer un formulaire.

public function getLicenseExpireAttribute($date)
{
    return Carbon::parse($date)->format('Y-m-d');
}

Après que quand je vais à la page d'accueil j'ai un FatalErrorException qui dit Call to a member function diffForHumans() on string

Lorsque je vérifie la date avec dd($employee->license_expire) devenir CHAÎNE de nouveau.

Quelqu'un peut-il me dire comment puis-je convertir la chaîne de Carbone dans cette situation?

ou

Faire ma créer la forme par défaut de la date que la date d'aujourd'hui, le formulaire de modification de la date à partir de la base de données et je peux l'utiliser diffForHumans() pour afficher une alerte en page d'accueil?

source d'informationauteur smartrahat