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`, автоматично реєструючи новостворений файл `oures/api.php`. Ця інтеграція є частиною спрощеної структури додатків Laravel, яка дозволяє отримати більш організовану та ефективну налаштування маршрутизації.

Ключові точки інтеграції

1. Реєстрація маршруту: Коли ви запускаєте команду `alling: api`, вона створює файл` routes/api.php` і налаштовує його для завантаження програмою. Команда модифікує файл `bootstrap/app.php`, щоб включити цей новий файл маршруту, гарантуючи, що маршрути API були розпізнані та доступні в програмі.

2. Група середнього програмного забезпечення: Маршрути, визначені `` routes/api.php`, присвоюються групі проміжного програмного забезпечення `API`, яка розроблена для запитів API без громадянства. Це означає, що такі функції, як стан сеансу та захист від CSRF, які, як правило, включаються до веб -маршрутів, не застосовуються до цих маршрутів.

3. Префікс API: Команда також застосовує префікс `/api` uri до маршрутів у` routes/api.php` за замовчуванням. Це можна налаштувати у файлі `bootstrap/app.php`, якщо це потрібно, що дозволяє розробникам визначити інший префікс для своїх маршрутів API.

4. Уніфікована конфігурація: файл `bootstrap/app.php` служить центральною точкою конфігурації для маршрутизації, проміжного програмного забезпечення та інших поведінок додатків. Це об'єднання спрощує структуру програми, зменшивши кількість файлів та класів, необхідних для маршрутизації та управління середнім програмним забезпеченням, які раніше оброблялися окремими класами ядра.

Підводячи підсумок, команда `Install: Api` покращує можливості маршрутизації програми Laravel, створюючи та реєструвавши файл` api.php` у умовах `bootstrap/app.php`, впорядкування процесу налаштування API у Laravel 11 [2] [3] [5].

Цитати:
[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