3 votes

Une année à quatre chiffres n'a pas pu être trouvée. Données manquantes dans le Carbon.

InvalidArgumentException: Une année de quatre chiffres n'a pas pu être trouvée
Données manquantes dans carbon/src/Carbon/Carbon.php : 425

Je reçois cette erreur dans mes journaux Apache. Quelle est la cause de ce type d'erreur ?

2voto

David McGregor Points 117

Exécutez ceci d'abord à la date pour le corriger. Il est probable que vous receviez une date invalide à partir du front-end.

function validateDate($date, $format = 'Y-m-d H:i:s'){
    $d = DateTime::createFromFormat($format, $date);
    return $d && $d->format($format) == $date;
}

La fonction a été copiée de cette réponse ou php.net

0voto

Yasir Ijaz Points 248

J'ai rencontré et résolu ce problème et le problème était que j'utilisais la méthode guard dans le modèle eloquent, puis j'essayais de sauvegarder des données en utilisant la méthode create. Le problème était que le tableau que je fournissais à la méthode create en tant que paramètre avait une colonne supplémentaire par rapport à la colonne de la table, de sorte que notre champ created_at ou updated_at était perturbé d'une manière ou d'une autre. Une fois que j'ai corrigé le problème de la colonne supplémentaire, l'erreur a été supprimée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X