Heim >PHP-Framework >Laravel >So richten Sie Laravel-Middleware ein

So richten Sie Laravel-Middleware ein

PHPz
PHPzOriginal
2023-04-12 09:13:38847Durchsuche

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.

  1. Middleware erstellen

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.

  1. Middleware registrieren

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.

  1. Anwenden von Middleware

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!

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