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.
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 .
Ö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.
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.
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.
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.