Heim >Backend-Entwicklung >PHP-Tutorial >Fragen zu mehreren Middlewares in Laravel

Fragen zu mehreren Middlewares in Laravel

WBOY
WBOYOriginal
2016-09-15 11:30:561206Durchsuche

Als ich den Quellcode in tipask überprüfte, stellte ich fest, dass ich die Routing-Definition nicht sehr gut verstand. Ich fragte meine Freunde:
Dies ist der Routing-Code:

<code class="PHP">Route::Group(['prefix'=>'admin','namespace'=>'Admin','middleware' =>['auth','auth.admin']],function(){</code>

Hier ist eine Frage:

  1. Bedeuten die mehreren Middleware-Definitionen in Laravel, dass wir die beiden Middlewares „auth“ und „auth.admin“ durchgehen müssen? Tritt es in die zweite Middleware „auth.admin“ ein, nachdem die Middleware „auth“ erfüllt ist, oder werden beide gleichzeitig geprüft? Trotzdem?

Ich bin etwas verwirrt. Ich hoffe, ihr könnt mir einen Rat geben.

Antwortinhalt:

Als ich den Quellcode in tipask überprüfte, stellte ich fest, dass ich die Routing-Definition nicht sehr gut verstand. Ich fragte meine Freunde:
Dies ist der Routing-Code:

<code class="PHP">Route::Group(['prefix'=>'admin','namespace'=>'Admin','middleware' =>['auth','auth.admin']],function(){</code>

Hier ist eine Frage:

  1. Bedeuten die mehreren Middleware-Definitionen in Laravel, dass wir hier durch die beiden Middlewares „auth“ und „auth.admin“ gehen müssen? Tritt es in die zweite Middleware „auth.admin“ ein, nachdem die Middleware „auth“ erfüllt ist, oder werden beide gleichzeitig geprüft? Trotzdem?

Ich bin etwas verwirrt, ich hoffe, ihr könnt mir einen Rat geben.

Nun, es muss zwei Middlewares durchlaufen.
Laravel implementiert den Pipeline-Mechanismus, das heißt, die Ausgabe der vorherigen Middleware ist die Eingabe der nächsten Middleware. Daher wird sie sequentiell ausgeführt.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn