
API Resources & Authentication
API routes, resource controllers, API resources, пагінація, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes
1Де в Laravel за замовчуванням визначаються маршрути API?
Де в Laravel за замовчуванням визначаються маршрути API?
Відповідь
Маршрути API визначаються у файлі routes/api.php. Ці маршрути автоматично отримують префікс /api і за замовчуванням мають застосований middleware api. На відміну від веб-маршрутів, визначених у routes/web.php, маршрути API не використовують сесії та призначені для stateless-викликів (REST, GraphQL тощо).
2Яка команда Artisan генерує resource controller для API?
Яка команда Artisan генерує resource controller для API?
Відповідь
Команда php artisan make:controller PostController --api генерує resource controller, оптимізований для API. Цей controller містить методи index, store, show, update і destroy, але БЕЗ методів create та edit (які слугують для відображення форм у web і непотрібні для REST API). Опція --api дозволяє уникнути зайвого коду в контексті, орієнтованому лише на API.
3Що таке API Resource у Laravel?
Що таке API Resource у Laravel?
Відповідь
API Resource — це клас перетворення, який конвертує модель Eloquent у JSON-масив для відповідей API. Він дозволяє точно контролювати, які атрибути розкриваються, додавати обчислювані поля, приховувати конфіденційні дані (паролі) та керувати зв'язками. Це відокремлює структуру бази даних від відповіді API та забезпечує узгодженість форматів виводу.
Як створити API Resource для моделі User?
Як повернути пагіновану колекцію за допомогою API Resource?
+23 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Валідація та форми
Автентифікація
Авторизація та Policies
Middleware
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 та симуляторів співбесід.
Почни безкоштовно