Est-ce que tu as régardé ceci ? : https://laravel.com/docs/5.6/localization
Bonjour,
Je veux traduire mon site web en français et en anglais. J'ai préparer le terrain, en passent un paramètre globale dans tout mes route de mon appliicaton (web). Voila je rencontre un petit problème avec mon code.
Ce que je fais
Voici une portion des routes du groupe web avec le paramètre $locale
Ce que je veux
Ce paramètre globale ne sois jamais perdu dans tout les reqêtes de mon application.
Ce que j'obtiens
Quand j'essais d'avoir accès à une page privée sans être connecté avant. J'obtien cette erreur suivant :
Missing required parameters for [Route: login] [URI: {locale}/login]. L'or de la redirection mon paramètre $locale n'est pas passé. Ma route qui s'appelle à une strucutre suivante :
Methode : GET|HEAD
Uri {locale}/login
Nome : login
Action : App\Http\Controllers\Auth\LoginController@showLoginForm
Middleware web,guest
Dans ce contrôlleur j'ai cette function showLoginForm() :
J'ai passé le paramètre $locale dans ma fonction. Ça ne fonctione pas.
Dans mon menu je fait passer le paramètre $locale manuellement ça fonctione très bien :
Ça me génére cette url :
demo.demo/en/login
Comment je peut caputer cette redirection vers la page login quand un utilisateur essais d'avoir accèe à une page sans être connecté.
Merci de votre aide.
3 réponses
Merci de ton aide j'ai trouver finalement la solution. J'ai écouter quand le middleware Auth lance une execption AuthenticationException. Dans le fichier Handler dans le dossier Exception de mon application :
Parfait ! :D