
Middleware
Створення middleware, глобальний middleware, middleware маршруту, групи middleware, параметри middleware, terminable middleware
1Що таке middleware у Laravel?
Що таке middleware у Laravel?
Відповідь
Middleware — це механізм фільтрації HTTP, який перевіряє та змінює вхідні запити та/або вихідні відповіді. Він діє як проміжний шар між запитом клієнта та відповіддю застосунку, дозволяючи виконувати код до або після обробки запиту контролером. Middleware використовується для автентифікації, перевірки CSRF, логування, зміни заголовків тощо.
2Як створити новий middleware за допомогою Artisan?
Як створити новий middleware за допомогою Artisan?
Відповідь
Команда php artisan make:middleware генерує новий middleware в каталозі app/Http/Middleware. Ця команда створює клас із методом handle, який приймає запит і замикання next. Після цього middleware можна зареєструвати глобально, у групі або призначити конкретним маршрутам через файл bootstrap/app.php чи безпосередньо в routes.
3Який метод middleware автоматично викликається під час обробки HTTP-запиту?
Який метод middleware автоматично викликається під час обробки HTTP-запиту?
Відповідь
Метод handle автоматично викликається для кожного middleware, зареєстрованого на route. Він отримує два параметри: об'єкт Request і замикання next, яке представляє наступний middleware у стеку. Щоб продовжити обробку, потрібно викликати next із запитом. Ця архітектура дозволяє створити ланцюг відповідальності, у якому кожен middleware може перевіряти, змінювати або переривати потік обробки.
Як зареєструвати middleware глобально для всіх HTTP-запитів застосунку?
Як призначити middleware конкретному route?
+15 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Валідація та форми
Автентифікація
Авторизація та Policies
API Resources & Authentication
Service Container & DI
Queues & Jobs
Events & Listeners
Сповіщення та 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
Опануй Laravel для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно