Redirection Laravel :: withInput ()
Comme le titre l'indique, je suis en train de rediriger à la page précédente, avec l'entrée de données, comme ceci:
return Redirect::back()->withInput();
Il fonctionne comme prévu pour l'entrée régulière, mais pas pour les fichiers! Est-il une solution pour cela? De sorte que, après la redirection, le fichier précédent est à nouveau sélectionnée.
source d'informationauteur M K
Vous devez vous connecter pour publier un commentaire.
Ça ne marchera pas.
Lorsque vous rediriger quelque chose dans Laravel il stocke dans $_POST et $_GET dans la Session pour vous obtenir les données de retour dans la prochaine demande. Fichiers est livré dans un spécial PHP global var, $_FILES, parce qu'ils ne sont pas vraiment dans la mémoire, ils sont dans le disque et à seulement quelques informations à leur sujet dans la mémoire.
Le stockage des fichiers dans la Session pourrait coûter trop de ressources, imaginez stocker dans la Session que vous stockez dans la base de données... Ouais, Laravel ou Symfony pourrait créer une couche à traiter avec elle, semble facile à première vue, mais qui ressemble ils ont juste décidé de ne pas.
Donc, de l'OMI, si vous en avez besoin dans la prochaine demande, les déplacer vers une zone temporaire et de la Session::put() les informations à leur sujet, de sorte que vous pouvez juste Session::get() dans la requête suivante.
Comme mentionné iciil n'est pas simple à faire. Une précieuse solution pourrait être, sauver le fichier quelque part, sur le téléchargement, puis le remplissage de votre formulaire, après la redirection, avec un champ de saisie supplémentaire, qui contient les informations à propos de votre fichier téléchargé précédemment. De cette façon vous serez en mesure de décider sur le côté serveur, que de prendre l'ancien (dans le cas où il n'y avait pas un nouveau fichier téléchargé) ou de la nouvelle.
Cela peut fonctionner:
Si vous faites avec le formulaire comme
il serait le travail, l'essayer 🙂
Je pencherais pour un java-script approche, juste valider la saisie de données dans le navigateur à l'aide de java-script si l'entrée est bon, laissez-les de soumettre le formulaire. juste une suggestion..!!