2017-07-20 1 views
-1

J'apprends Laravel depuis quelques jours maintenant. Tout en vérifiant le fichier kernel.php j'ai ajouté le middleware Authenticate dans le tableau de middleware global, qui par défaut a seulement le middleware CheckForMaintenanceMode.impossible d'afficher les pages après l'ajout d'un middleware Authnticate

protected $middleware = [ 
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, 
\Illuminate\Auth\Middleware\Authenticate::class 
]; 

Mais depuis l'ajout du Authentifier middleware je ne suis pas capable d'atteindre (je ne veux pas accès, je veux dire atteindre la page elle-même) une page sur mon navigateur. Sur le chrome il dit quelque chose comme ceci:

"This page isn’t working 

blog.dev redirected you too many times. 
Try clearing your cookies. 
ERR_TOO_MANY_REDIRECTS" 

Quelqu'un peut-il dire s'il vous plaît pourquoi? Si je supprime le logiciel intermédiaire Authenticate, les pages sont à nouveau accessibles. Notez que je n'ai aucun middleware enregistré dans mon fichier web.php pour les routes. Juste essayer de comprendre comment les choses fonctionnent avec l'authentification dans Larave.

+0

Ne pas comprendre pourquoi le vote négatif !! Ce n'est pas très évident - la boucle infinie qu'il crée lorsque l'intergiciel Auth est ajouté à la pile middleware globale –

Répondre

3

Vous avez ajouté le middleware Authenticate en tant que middleware global.

Extrait de la documentation -

Si vous voulez un middleware pour exécuter à chaque requête HTTP à votre application, la liste simplement la classe middleware dans la propriété $middleware de votre classe app/Http/Kernel.php.

Si vous n'êtes pas connecté, vous ne pouvez accéder à aucune page & pour vous connecter, vous devez accéder au formulaire de connexion atleast. Mais vous ne pouvez pas causer que vous n'êtes pas connecté. Cela crée une boucle infinie.

Thats pourquoi vous ne parvenez pas à accéder à n'importe quelle page.

Référence - https://laravel.com/docs/5.4/middleware#registering-middleware

+0

Oui, j'ai déjà lu la documentation mais je n'ai pas pu comprendre la boucle infinie qu'il crée. Comment ça m'a manqué ?! Merci beaucoup! –

+0

@YeasirArafatMajumder De rien. – Ganesh