Comment faire pour rediriger retour à la forme avec entrée - Laravel 5
Comment puis-je rediriger les requêtes vers ma page de formulaire, avec le POST
params, si mon action déclenche une exception?
- Vous savez, j'ai eu à upvote votre question uniquement parce que vous avez demandé et répondu en même temps.
- Pensé qu'il serait utile pour d'autres personnes. Ne pouvais pas trouver la solution j'ai donc creusé à travers la source pour voir comment c'est géré avec la Validation d'un Formulaire automatiquement
- J'ai toujours apprécier.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les éléments suivants:
Si vous utilisez Formulaire De Demande De Validation, c'est exactement ce que Laravel va vous rediriger sur le dos avec des erreurs, et la donnée d'entrée.
Extrait de
\Éclairer\Foundation\Validation\ValidatesRequests
:back()
. laravel.com/docs/5.1/responses#redirectsreturn redirect()->back()->withInput();
C'est juste une pratique de la macro.<input type="text" name="username" value="{{ old('username') }}">
comme @Vishal_Rambhiya réponduécriture ancienne fonction de votre champs de valeur
par exemple
old()
fonction dans notre lame modèle , nous avons également besoin d'utiliserwithInput()
dans notre contrôleur pour le faire fonctionner . Comme =>if($validate->fails()) return redirect("somepage")->withErrors($validate)->withInput();
select
{{if(isset(old('select')){'$("select option[value=\''.old('select').'\']").attr("selected",true)'}};
Dans votre code HTML, vous devez utiliser
value = {{ old('') }}
. Sans l'utiliser, vous ne pouvez pas obtenir la valeur de retour, car ce que la session va stocker dans la mémoire cache.Comme pour une validation de nom, ce sera-
Maintenant, vous pouvez obtenir la valeur après l'avoir envoyé si il y a une erreur avec la redirection.
Comme @infomaniac dit, vous pouvez également utiliser le
Input class
directement,Ajouter:
Si vous ne montrer que le champ spécifique, puis utilisez
$request->only()
De l'espoir, il pourrait fonctionner dans tous les cas, merci.
Je me charge de la validation des exceptions dans Laravel 5.3 de ce genre. Si vous utilisez Laravel Collective il sera automatiquement des erreurs d'affichage à côté des intrants, et si vous utilisez laracasts/flash il montre également la première erreur de validation comme un avis.
Handler.php
rendu:Et la fonction:
Laravel 5:
pour revenir seulement:
return back()->withInput();
$request->all()
à cette méthode, mais il est bon de savoir que ne l'exige pas.cela fonctionnera certainement !!!
Cela fonctionne pour moi.