Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Bagaimana perintah instal: API terintegrasi dengan file bootstrap/app.php


Bagaimana perintah instal: API terintegrasi dengan file bootstrap/app.php


Perintah `PHP Artisan Instal: API` di Laravel 11 terintegrasi dengan file` bootstrap/app.php` dengan secara otomatis mendaftarkan file `rute/api.php` yang baru dibuat. Integrasi ini adalah bagian dari struktur aplikasi Laravel yang ramping, yang memungkinkan pengaturan perutean yang lebih terorganisir dan efisien.

Poin Integrasi Utama

1. Rute Registrasi: Saat Anda menjalankan perintah `instal: API`, itu membuat file` rute/api.php` dan mengkonfigurasinya untuk dimuat oleh aplikasi. Perintah memodifikasi file `bootstrap/app.php` untuk memasukkan file rute baru ini, memastikan bahwa rute API dikenali dan dapat diakses dalam aplikasi.

2. Grup Middleware: Rute yang ditentukan dalam `rute/API.PHP` ditugaskan ke grup middleware` API`, yang dirancang untuk permintaan API tanpa kewarganegaraan. Ini berarti bahwa fitur seperti status sesi dan perlindungan CSRF, yang biasanya termasuk dalam rute web, tidak diterapkan pada rute ini.

3. API ADDAN: Perintah ini juga menerapkan awalan `/API` URI ke rute di` rute/API.php` secara default. Ini dapat disesuaikan dalam file `bootstrap/app.php` jika diperlukan, memungkinkan pengembang untuk mendefinisikan awalan yang berbeda untuk rute API mereka.

4. Konfigurasi Terpadu: File `bootstrap/app.php` berfungsi sebagai titik konfigurasi pusat untuk routing, middleware, dan perilaku aplikasi lainnya. Unifikasi ini menyederhanakan struktur aplikasi dengan mengurangi jumlah file dan kelas yang diperlukan untuk routing dan manajemen middleware, yang sebelumnya ditangani oleh kelas kernel yang terpisah.

Singkatnya, perintah `instal: API` meningkatkan kemampuan perutean aplikasi Laravel dengan membuat dan mendaftarkan file rute` API.PHP` dalam file `bootstrap/app.php`, merampingkan proses pengaturan API di Laravel 11 [2] [3] [5].

Kutipan:
[1] https://www.youtube.com/watch?v=crv-_ukknij4
[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