Heim >PHP-Framework >Laravel >So richten Sie Laravel-Middleware ein
Laravel ist ein sehr beliebtes PHP-Framework. Sein Kern besteht aus MVC-Muster, Routing und Middleware. Middleware ist ein Hauptmerkmal von Laravel. Sie wird zur Verarbeitung von HTTP-Anfragen verwendet und kann bestimmte Vorgänge ausführen, bevor oder nachdem die Anfrage an den Controller der Anwendung gesendet wird. In diesem Artikel wird erläutert, wie Sie Middleware in Laravel einrichten.
Zuerst müssen wir eine Middleware erstellen. Erstellen Sie, indem Sie den folgenden Befehl ausführen:
php artisan make:middleware MiddlewareName
Nach der Ausführung dieses Befehls erstellt Laravel eine PHP-Klasse mit dem Namen „MiddlewareName“. Wir können dieser Klasse Code hinzufügen, um die Aktionen zu definieren, die wir ausführen möchten.
Nachdem wir die Middleware erstellt haben, müssen wir sie in der Anwendung registrieren. Dazu können wir den vollständigen Namensraum der Middleware-Klasse im Array $middleware in der Datei app/Http/Kernel.php hinzufügen.
protected $middleware = [ \App\Http\Middleware\MiddlewareName::class, ];
An diesem Punkt wird die Middleware bei jeder Anfrage ausgeführt. Wenn Sie Middleware mit bestimmten Routen oder Routengruppen verwenden möchten, können Sie diese registrieren.
Das Anwenden von Middleware ist sehr einfach, verwenden Sie einfach die Methode middleware(). Wenn wir beispielsweise eine Middleware mit dem Namen „MiddlewareName“ in einer Route anwenden möchten, können wir diese wie folgt verwenden:
Route::get('/path', function () { // 表示只有通过中间件后,才能访问该路由 })->middleware('MiddlewareName');
Wir können auch Middleware-Gruppen verwenden, anstatt Middleware für jede Route einzeln anzugeben. Um eine Middleware-Gruppe zu erstellen, definieren Sie sie im Array $middlewareGroups in der Datei app/Http/Kernel.php.
protected $middlewareGroups = [ 'web' => [ // Add middleware here ], 'api' => [ // Add middleware here ], ];
Diese Middleware-Gruppen können über die Methode middleware() wie unten gezeigt auf Routen oder Controller angewendet werden:
Route::middleware(['web', 'MiddlewareName'])->group(function () { // routes });
Hier wird eine Middleware-Gruppe mit dem Namen „web“ definiert und darin eine Middleware-Gruppe mit dem Namen „MiddlewareName“ angewendet „middleware .
Zusammenfassung
Middleware in Laravel ist sehr leistungsfähig und sehr nützlich bei der Verarbeitung von HTTP-Anfragen. Wir können die Anforderungen unserer Anwendung einfach verwalten, indem wir Middleware erstellen und registrieren und sie dann auf eine Route oder Routengruppe anwenden.
Daher ist es sehr wichtig, die Verwendung der Laravel-Middleware zu beherrschen, und es ist auch eine der notwendigen Fähigkeiten, um ein leitender Laravel-Entwickler zu werden.
Das obige ist der detaillierte Inhalt vonSo richten Sie Laravel-Middleware ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!