IM à l'aide de l'authentification de base de Laravel, lorsque l'utilisateur non enregistré tente d'accéder à un lien, par exemple:
http://myapp.com/financial/?email=john@web.com < / a> p>
Il est redirigé vers http://myapp.com/login car l'utilisateur n'est pas encore enregistré. p>
Ma question est la suivante: Comment puis-je obtenir l'e-mail de paramètre URL du lien d'origine ( http://myapp.com/financial/?email=john@web.com ) de l'utilisateur a essayé l'accès dans ma page de connexion? P>
Obs: IM en utilisant Laravel 5.7 P>
5 Réponses :
Si vous souhaitez obtenir l'URL après la redirection, vous pouvez utiliser le référateur https://developer.mozilla.org/fr/fr -Us / Docs / Web / http / en-têtes / référent P>
L'en-tête de la demande de référateur contient l'adresse du Web précédent.
Page à partir duquel un lien vers la page actuellement demandée a été suivi.
L'en-tête de référateur permet aux serveurs d'identifier où les gens sont
les visiter et peut utiliser ces données pour analyse, journalisation ou
Caching optimisé, par exemple. P>
blockQuote> code> en-tête de votre demande. Il contiendra l'adresse qui a été accédée avant la redirection. P>
Vous pouvez l'obtenir facilement en accédant à laravel fournit une fonction aussi bien: p> $ _ get code>
Vous pouvez utiliser l'objet de demande comme \ Demande :: segment (1) code>
Ou à l'aide d'un objet d'entrée comme
entrée :: get ('email', false); code> p>
Dans votre contrôleur, essayez simplement comme ça: https://laravel.com/docs/5.7/Requêtes#accessing-the-Request P> P>
regarder dans app \ http \ middleware \ authentifier :: redirectto (Demande $) code>. Vous pouvez personnaliser cela pour convenir à votre situation. ( Documents de Laravel pour middleware ) par exemple: