Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung der Implementierung von Laravel Middleware: Vollständiger Entwicklungsprozess und praktische Beispiele

Detaillierte Erläuterung der Implementierung von Laravel Middleware: Vollständiger Entwicklungsprozess und praktische Beispiele

gitbox 2025-07-01

Was ist Laravel Middleware

In Laravel ist Middleware ein wichtiger Mechanismus zum Umgang mit HTTP -Anfragen. Es ermöglicht den Entwicklern, eine Reihe logischer Vorgänge auszuführen, bevor sie auffordern, den Controller einzugeben, oder nach der Beantwortung der Absenderanwendung. Zu den allgemeinen Verwendungen gehören die Überprüfung der Berechtigte, Protokollierung, Forderungsschutz von Cross-Site-Anforderungen usw. Die Middleware bietet eine starke Unterstützung für die Sicherheit und Modularität der Anwendungen.

Middleware erstellen

Sie können Laravels Artisan Command Line Tool zum Erstellen von Middleware verwenden. Hier ist der Befehl zum Erstellen einer Middleware namens Checkage :

 php artisan make:middleware CheckAge

Dieser Befehl generiert eine purceage.php -Datei im Verzeichnis app/http/Middleware .

Schreiben von Middleware Logic

Öffnen Sie nach der Erstellung die Prüfdatei und fügen Sie die Logik hinzu, die Sie für die Methode zur Handlung benötigen. Hier ist ein Beispielcode, um festzustellen, ob ein Benutzer über 18 Jahre alt ist:

 public function handle($request, Closure $next)
{
    if ($request->age < 18) {
        return redirect('home');
    }

    return $next($request);
}

Wenn das Alter in der Anfrage weniger als 18 Jahre alt ist, leitet das System den Benutzer auf die Startseite um.

Middleware registrieren

Nachdem die Middleware -Logik geschrieben wurde, muss sie in der Datei der App/http/kernel.php registriert werden. Sie können es als Routing -Middleware definieren, um ein einfaches Laden bei Bedarf zu laden:

 protected $routeMiddleware = [
    'age' => \App\Http\Middleware\CheckAge::class,
];

Nach dieser Definition können Sie den Alias ​​des Alters in der Route verwenden, um sich auf die Middleware zu beziehen.

Wenden Sie Middleware im Routing an

Nach Abschluss der Middleware -Registrierung können Sie sie in der Routing -Datei verwenden. In Routen/Web.php können Sie beispielsweise Folgendes schreiben:

 Route::get('profile', function () {
    // Profillogik
})->middleware('age');

Dies bedeutet, dass beim Zugriff auf den /Profilpfad die Prüfung Middleware automatisch ausgelöst wird, um Berechtigungsurteile zu fällen.

Zusammenfassen

Laravel Middleware bietet Entwicklern eine elegante und flexible Möglichkeit, die Vorverarbeitungs- und Nachverarbeitungslogik in HTTP -Anforderungen zu verarbeiten. Von der Erstellung über das Schreiben von Logik über Registrierung und Routing -Anrufe ist der gesamte Prozess präzise und klar. Wenn Sie die Verwendung von Middleware beherrschen, können Sie sicherere und wartbare Webanwendungen aufbauen.