Laravel

API Resources & Authentication

API routes, resource controllers, API resources, пагінація, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes

26 питань зі співбесід·
Mid-Level
1

Де в Laravel за замовчуванням визначаються маршрути API?

Відповідь

Маршрути API визначаються у файлі routes/api.php. Ці маршрути автоматично отримують префікс /api і за замовчуванням мають застосований middleware api. На відміну від веб-маршрутів, визначених у routes/web.php, маршрути API не використовують сесії та призначені для stateless-викликів (REST, GraphQL тощо).

2

Яка команда 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 — це клас перетворення, який конвертує модель Eloquent у JSON-масив для відповідей API. Він дозволяє точно контролювати, які атрибути розкриваються, додавати обчислювані поля, приховувати конфіденційні дані (паролі) та керувати зв'язками. Це відокремлює структуру бази даних від відповіді API та забезпечує узгодженість форматів виводу.

4

Як створити API Resource для моделі User?

5

Як повернути пагіновану колекцію за допомогою API Resource?

+23 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно