Laravel France

Input date

Avatar de HugoLeuvrey
HugoLeuvrey

Bonjour,

Je fais une petite appli, avec creation d'un membre ainsi que l'edition de ces informations Quand le membre édite son profil, je recupère les informations avec :

{{old('nom') ?? $membre-> name}}

cependant quand le type de l'input est date, il ne retrouve pas les informations dans la BDD... En effet dans la bdd le format et Y-M-D et l'input date a comme format D-M-Y

J'ai essayé de faire :

{{old('naissance') ?? $membre-> Carbon\Carbon::parse($naissance)}}

mais le format n'est pas bon

le plus facile serait de changer le format de la BDD en D-M-Y mais je n'ai rien trouvé dessus ...

Si quelqu'un peut m'aider

Merci

Posté il y a 4 mois
Avatar de Dom
Dom

Non, le plus facile ne serait pas de changer le format, cela te donnerai enoément de complication pour la suite. C'est quoi comme champs ? un champs text ou un composant calendrier ?

Et petite question en passant, pourquoi tu as :

{{old('nom') ?? $membre-> name}}

et pas ca :

{{old('name') ?? $membre-> name}}

Pour le format de la date, tu pourrais plutot faire un accessor

https://laravel.com/docs/6.x/eloquent-mutators#date-mutators

Cela te permettrait de récupérer et de sauvegarder la date correctement, sans pour autant mettre trop de code dans ton blade.

Posté il y a 4 mois
Avatar de bestmomo
bestmomo

Salut Dom

Tu voulais peut-être écrire :

{{ old('nom', $membre-> name) }}
Posté il y a 4 mois
Avatar de HugoLeuvrey
HugoLeuvrey

Merci pour vos réponses, effectivement j'ai pas mis le même nom dans la table que dans l'input ...

Le champs qui pose problème est :

<input type="date" name="naissance" value=" ( que mettre pour que sa s'affiche directement dans l'input au chargement de la page comme pour le nom etc ">

Merci

Posté il y a 4 mois

Vous ne pouvez pas répondre à ce sujet.