
Middleware
Middleware-Erstellung, globale Middleware, Route-Middleware, Middleware-Gruppen, Middleware-Parameter, terminable Middleware
1Was ist eine Middleware in Laravel?
Was ist eine Middleware in Laravel?
Antwort
Eine Middleware ist ein HTTP-Filtermechanismus, der eingehende Anfragen und/oder ausgehende Antworten inspiziert und modifiziert. Sie fungiert als Zwischenschicht zwischen der Anfrage des Clients und der Antwort der Anwendung und ermöglicht die Codeausführung vor oder nach der Anfrageverarbeitung durch den Controller. Middlewares werden für Authentifizierung, CSRF-Validierung, Logging, Header-Modifikation usw. verwendet.
2Wie erstellt man eine neue Middleware mit Artisan?
Wie erstellt man eine neue Middleware mit Artisan?
Antwort
Der Befehl php artisan make:middleware generiert eine neue Middleware im Verzeichnis app/Http/Middleware. Dieser Befehl erstellt eine Klasse mit einer handle-Methode, die die Anfrage und eine next-Closure akzeptiert. Die Middleware kann dann global, in einer Gruppe oder bestimmten Routes über die Datei bootstrap/app.php oder direkt in den Routes zugewiesen werden.
3Welche Methode eines Middleware wird beim Verarbeiten einer HTTP-Request automatisch aufgerufen?
Welche Methode eines Middleware wird beim Verarbeiten einer HTTP-Request automatisch aufgerufen?
Antwort
Die handle-Methode wird für jedes auf einer Route registrierte Middleware automatisch aufgerufen. Sie erhält zwei Parameter: das Request-Objekt und eine next-Closure, die das nächste Middleware im Stack repräsentiert. Um die Verarbeitung fortzusetzen, musst du next mit der Request aufrufen. Diese Architektur ermöglicht das Erstellen einer Verantwortungskette, in der jedes Middleware den Verarbeitungsfluss inspizieren, ändern oder unterbrechen kann.
Wie registriert man ein Middleware global für alle HTTP-Requests der Anwendung?
Wie weist man einem bestimmten Route ein Middleware zu?
+15 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
PHP OOP-Grundlagen
Composer & Autoloading
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Grundlagen
Eloquent Relationships
Migrations & Schema Builder
Validierung & Formulare
Authentifizierung
Autorisierung & Policies
API Resources & Authentication
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten