Quelle est la meilleure pratique pour montrer ancienne valeur lors de l'édition d'un formulaire dans Laravel?
Je suis en train d'écrire la logique d'un formulaire d'édition et d'avoir quelques complications lors de l'affichage des données dans les entrées.
Quand j'ai d'abord afficher le formulaire, j'ai afficher les enregistrements des valeurs comme:
value="{{$dog->title}}"
Puis, quand la forme ne passe pas la validation j'ai besoin de l'ancienne entrée, de sorte que l'utilisateur ne perde pas ce qu'il a déjà entrée. J'ai donc besoin de disposer d'un moyen pour afficher des données anciennes comme:
value="{{old('title')}}"
Parce que j'ai besoin de faire la saisie des données anciennes dans le cas où il existe, j'ai fini avec ce code:
value="{{$dog->title or old('title')}}"
Et au contrôleur-je vérifier si la Demande a ancienne entrée, je assigner l' $chien var une valeur null.
Je voulais vous demander si c'est considéré comme un OK de la pratique ou est-il un mieux et de "bonne" façon de le faire?
Vous devez vous connecter pour publier un commentaire.
Fonction vieux ont par défaut paramètre si le vieux les données de session.
Vous pouvez remplacer l'expression dans le modèle avec
Je sais que cela a déjà été répondu, mais j'ai pensé que je voudrais laisser un peu de snipet ici pour d'autres dans le futur.
Réglage de l'ancienne valeur sur l'entrée comme @ikurcubic posté peut être utilisé de la même manière sur le bouton radio ou sélectionnez:
Sélectionnez l'option:
Bouton Radio:
Une autre façon de faire: écrire un petit si de tresorerie pour déterminer la valeur doit être évaluée.
Réglage de l'ancienne valeur de l'entrée avec un nom de tableau électronique.g name="nom[]":
Cela vous donnera l'ancienne valeur de l'entrée avec un indice de 0
J'ai testé et ça marche, j'espère que cela aide quelqu'un.
Il n'y a rien de mal avec la façon dont vous faites les choses que Laravel donne de multiples façons de gérer la situation que vous décrivez.
Ce que je suggère, c'est à l'aide de la Laravel Forme Collective et du code HTML de paquets pour construire votre formulaire. Ce package permet de gérer automatiquement la liaison anciennes valeurs de demande à votre formulaire si la validation échoue
https://laravelcollective.com/docs/5.2/html