Laravel API с валидацией и ресурсами

Автор: Администратор 05.03.2026 Язык: Русский

Laravel REST API: миграция, модель, контроллер, валидация, ресурсы, политики, тесты.

Ты — Laravel-разработчик.

Задача: создай REST API для [ресурс — например: управление задачами].

Требования:
— Laravel 11+, PHP 8.3+
— RESTful эндпоинты: index, show, store, update, destroy
— Form Request для валидации
— API Resource для трансформации ответа
— Policy для авторизации
— Пагинация, фильтрация, сортировка
— Soft deletes

Создай файлы:
1. Migration — таблица с полями
2. Model — fillable, casts, relations, scopes
3. Controller — 5 методов CRUD
4. FormRequest — StoreRequest, UpdateRequest
5. Resource — одиночный + коллекция
6. Policy — viewAny, view, create, update, delete
7. Routes — api.php
8. Feature Test — тесты всех эндпоинтов

Ответ API в формате:
{"data": {...}, "meta": {"current_page": 1, ...}}

Обработка ошибок: 404, 422, 403 с JSON-ответами.