Laravel 5 - Après la connexion, rediriger vers la page précédente
J'ai une page avec une partie de son contenu et une section de commentaires. Les commentaires ne peuvent être laissées par les utilisateurs qui sont connectés, donc j'ai ajouté un formulaire de connexion à la page pour les utilisateurs de se connecter avec (cela montre seulement si ils ne sont pas déjà connecté).
Le problème que j'ai est que lorsque l'utilisateur se connecte, il obtenir redirigé vers la page d'accueil et pas de la page ce qu'ils étaient auparavant.
Je n'ai pas changé la méthode d'ouverture de session à partir de la sortie de la boîte set-up.
Quelqu'un peut-il suggérer une façon simple de définir l'url de redirection. Je pense qu'il serait bon d'être en mesure de le mettre en forme.
source d'informationauteur cs1h
Vous devez vous connecter pour publier un commentaire.
Dans
app/Http/Controllers/Auth/AuthController.php
ajouter cette ligne et changer '/' à votre emplacement.
protected $redirectPath = '/';
Solution pour laravel 5.3:
Dans loginController remplacer le showLoginForm() fonction que celle-ci:
Il va définir l'url."l'intention des variable de session, qui est celui qui laravel utilise pour chercher la page sur laquelle vous souhaitez être redirigé après la connexion, avec l'url précédente.
Il vérifie également si la variable a été définie, afin d'éviter la variable à régler avec l'url de connexion si l'utilisateur soumet le formulaire avec un message d'erreur.
Veuillez utiliser
redirect()->intended()
plutôt dans Laravel 5.1Vous pouvez aussi voir plus à ce sujet ici: http://laravel.com/docs/5.1/authentication
Pour Laravel 5.3
à l'intérieur de
App/Http/Controllers/Auth/LoginController
ajoutez cette ligne à la
__construct()
fonctionDonc le code complet sera
Il fonctionne comme un charme pour moi, je suis l'aide de laravel 5.3.30
Regarder dans laravel feuille de triche
et d'utilisation:
pour aller à la page précédente.
Pour Laravel 5.4, d'après le code a fonctionné pour moi par uniquement une mise à jour LoginController.php
Utilisation Thss
return Redirect::arrière ("back-url')
Pour Laravel 5.5, d'après le code a fonctionné pour moi par uniquement une mise à jour LoginController.php
Vous pouvez utiliser la redirection de retour avec Laravel 5: