
Middleware
Tworzenie middleware, globalny middleware, middleware tras, grupy middleware, parametry middleware, terminable middleware
1Czym jest middleware w Laravel?
Czym jest middleware w Laravel?
Odpowiedź
Middleware to mechanizm filtrowania HTTP, który inspekcjonuje i modyfikuje przychodzące żądania i/lub wychodzące odpowiedzi. Działa jako warstwa pośrednia między żądaniem klienta a odpowiedzią aplikacji, umożliwiając wykonanie kodu przed lub po przetworzeniu żądania przez controller. Middleware są używane do uwierzytelniania, walidacji CSRF, logowania, modyfikacji nagłówków itp.
2Jak utworzyć nowy middleware za pomocą Artisan?
Jak utworzyć nowy middleware za pomocą Artisan?
Odpowiedź
Polecenie php artisan make:middleware generuje nowy middleware w katalogu app/Http/Middleware. To polecenie tworzy klasę z metodą handle, która przyjmuje żądanie i closure next. Middleware można następnie zarejestrować globalnie, w grupie lub przypisać do konkretnych tras poprzez plik bootstrap/app.php albo bezpośrednio w routes.
3Która metoda middleware jest automatycznie wywoływana podczas przetwarzania żądania HTTP?
Która metoda middleware jest automatycznie wywoływana podczas przetwarzania żądania HTTP?
Odpowiedź
Metoda handle jest wywoływana automatycznie dla każdego middleware zarejestrowanego na danej route. Otrzymuje dwa parametry: obiekt Request oraz domknięcie next, które reprezentuje kolejny middleware na stosie. Aby kontynuować przetwarzanie, należy wywołać next z żądaniem. Ta architektura umożliwia tworzenie łańcucha odpowiedzialności, w którym każdy middleware może sprawdzać, modyfikować lub przerywać przepływ przetwarzania.
Jak zarejestrować middleware globalnie dla wszystkich żądań HTTP w aplikacji?
Jak przypisać middleware do konkretnej route?
+15 pytań z rozmów
Inne tematy rekrutacyjne Laravel
Podstawy PHP
Podstawy programowania obiektowego w PHP
Composer & Autoloading
Podstawy Laravel
Routing w Laravel
Blade Templates
Request & Response
Podstawy Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Walidacja i formularze
Uwierzytelnianie
Autoryzacja i Policies
API Resources & Authentication
Service Container & DI
Queues & Jobs
Events & Listeners
Powiadomienia & 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
Opanuj Laravel na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo