Les dates created_at et updated_at de chaque model dans le framework laravel sont castés en Carbon, une librairie de gestion de date en PHP, c’est-à-dire que

{{ $model->created_at }}

Fait appelle à la méthode __toString() de Illuminate\Support\Carbon qui lui même hérite de la classe Carbon\Carbon

Parmi les atouts de la librairie Carbon, la méthode Carbon::diffForHumans() est celle que beaucoup préfère, elle donne la différence d’une date par rapport à la date actuelle en lettre, genre 1 hour ago ou 2 week ago.

Si vous aimeriez savoir la meilleure manière pour traduire ces textes dans une autre langue voulue, en français par exemple, voici donc comment le faire dans App\Providers\AppServiceProvider.php

  public function boot()
   {
       Carbon::setLocale(config('app.locale', 'fr'));
   }

Tenant compte qu’il faut modifier dans config\app.php pour l’adapter à langue voulue.

Catégorisé: