Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Как интегрируется команда Install: API с файлом bootstrap/app.php


Как интегрируется команда Install: API с файлом bootstrap/app.php


Команда `PHP Artisan Install: API` в Laravel 11 интегрируется с файлом` bootstrap/app.php`, автоматически регистрируя недавно созданный файл `routes/api.php`. Эта интеграция является частью оптимизированной структуры приложения Laravel, которая обеспечивает более организованную и эффективную настройку маршрутизации.

точки интеграции ключей

1. Регистрация маршрута: Когда вы запускаете команду `stall: api`, она создает файл` rytes/api.php` и настраивает его для загрузки приложением. Команда изменяет файл `bootstrap/app.php`, чтобы включить этот новый файл маршрута, гарантируя, что маршруты API распознавались и доступны в приложении.

2. Группа промежуточного программного обеспечения: маршруты, определенные в `rytes/api.php`, назначены в группу промежуточного программного обеспечения API, которая предназначена для запросов API без состояния. Это означает, что такие функции, как состояние сеанса и защита CSRF, которые обычно включаются в веб -маршруты, не применяются к этим маршрутам.

3. Префикс API: команда также применяет префикс `/api` uri к маршрутам в` routs/api.php` по умолчанию. Это можно настроить в файле `bootstrap/app.php`, если это необходимо, что позволяет разработчикам определить другой префикс для своих маршрутов API.

4. Unified Configuration: файл `bootstrap/app.php` служит центральной точкой конфигурации для маршрутизации, промежуточного программного обеспечения и других поведения приложений. Это объединение упрощает структуру приложения, уменьшая количество файлов и классов, необходимых для маршрутизации и управления промежуточным программным обеспечением, которые ранее были обработаны отдельными классами ядра.

Таким образом, команда «Установка: API» расширяет возможности маршрутизации приложения Laravel, создавая и регистрируя файл маршрута API.PHP

Цитаты:
[1] https://www.youtube.com/watch?v=CRV-_UKNIJ4
[2] https://laraveldaily.com/post/laravel-11-main-new-features-changes
[3] https://laravel.com/docs/11.x/releases
[4] https://streply.com/blog/laravel-11-whats-new
[5] https://laravel.com/docs/11.x/routing