Le modèle prévoit quelques mécanismes pour spécifier le comportement des dates.
Connaissez-vous Carbon ? Il s'agit d'un API PHP qui permet de travailler plus facilement avec les dates.
Laravel vous permet d'utiliser Carbon facilement. En particulier, lorsqu'une table contient un champ date ou datetime, il est possible de préciser à Laravel de transformer automatiquement les données lues en instances de Carbon afin d'en faciliter la manipulation.
Ex :
/**
* Champs devant être traités comme des instances Carbon.
* Pourront être traités comme des objets à l'aide d'instructions du genre $uneInstance->champ1->toDateString();
*
* @var array
*/
protected $dates = [
'champ1',
'champ2',
'champ3',
];
Par défaut, les dates sont manipulées sous le format "Y-m-d H:i:s". Il est possible de modifier le format par défaut à l'aide de la propriété $dateFormat.
Ex :
/**
* Format de stockage des champs de type date du modèle.
* This property determines how date attributes are stored in the database, as well as their format when the model is serialized to an array or JSON.
*
* @var string
*/
protected $dateFormat = 'Y-m-d';
Laravel se charge par défaut d'estampiller la date sur les enregistrements qui sont ajoutés ou modifiés. Ces dates sont enregistrées dans les champs created_at et updated_at.
Si vous ne désirez pas utiliser cette fonctionnalités, il est possible de la désactiver :
/**
* Indique si la table contient les champs created_at et updated_at qui seront mis à jour automatiquement.
*
* @var boolean
*/
public $timestamps = false;
« Eloquent: Mutators - Date Mutators ». Laravel. https://laravel.com/docs/master/eloquent-mutators#date-mutators
▼Publicité