Команда `PHP Artisan: API` -команда в Laravel 11 взаимодействует с новым скелетом приложения, облегчая настройку функциональности API, которая не включена по умолчанию в оптимизированную структуру. Вот основные аспекты этого взаимодействия:
1. Создание файла маршрута `API.PHP Этот файл настроен на работу с группой промежуточного программного обеспечения `API, позволяющей получить запросы API без состояния.
2. Интеграция с `bootstrap/app.php`: после создания файла` api.php` команда автоматически регистрирует его в файле `bootstrap/app.php`. Эта интеграция гарантирует, что приложение распознает и загружает маршруты API, что представляет собой смещение от предыдущих версий, где регистрация маршрута была обработана в `routeserviceProvider` [1] [2] [3].
3. Установка Laravel Sanctum: Команда также устанавливает Laravel Sanctum, которая обеспечивает простую систему аутентификации для API. Это позволяет разработчикам быстро реализовать аутентификацию на основе токков, что облегчает защиту конечных точек API [1] [4].
4. Миграция базы данных для токенов личного доступа: наряду с файлом маршрута и святилищем, команда устанавливает миграцию для управления токенами личного доступа, которые используются для аутентификации пользователей через API. Эта миграция имеет решающее значение для реализации безопасного доступа к API [1] [2].
5. Структура приложения. Команда «Установка: API» помогает восстановить необходимые компоненты для разработки API в этой минималистичной структуре, что облегчает разработчикам настройку API без беспорядка [2] [3].
Таким образом, команда «Установка: API» играет решающую роль в введении возможностей API в скелет приложения Laravel 11, позволяя разработчикам эффективно создавать и управлять API, придерживаясь новой оптимизированной структуры.
Цитаты:[1] https://laravel-news.com/api-versioning-in-laravel-11
[2] https://laraveldaily.com/post/laravel-11-main-new-features-changes
[3] https://streply.com/blog/laravel-11-whats-new
[4] https://www.youtube.com/watch?v=agunf89SAOG
[5] https://www.youtube.com/watch?v=8DB9_8KX35K