Perintah `PHP Artisan Instal: API` di Laravel 11 berinteraksi dengan kerangka aplikasi baru dengan memfasilitasi pengaturan fungsionalitas API, yang tidak termasuk secara default dalam struktur yang ramping. Berikut adalah aspek utama dari interaksi ini:
1. Pembuatan file rute `API.PHP`: Perintah tersebut menghasilkan file` rute/api.php`, yang penting untuk mendefinisikan rute API. File ini dikonfigurasi untuk berfungsi dengan grup middleware `API`, memungkinkan permintaan API tanpa statisasi.
2. Integrasi dengan `bootstrap/app.php`: Setelah membuat file` API.PHP`, perintah secara otomatis mendaftarkannya di dalam file `bootstrap/app.php`. Integrasi ini memastikan bahwa aplikasi mengenali dan memuat rute API, yang merupakan pergeseran dari versi sebelumnya di mana pendaftaran rute ditangani dalam `routeserviceProvider` [1] [2] [3].
3. Pemasangan Laravel Sanctum: Perintah ini juga menginstal Laravel Sanctum, yang menyediakan sistem otentikasi sederhana untuk API. Ini memungkinkan pengembang untuk mengimplementasikan otentikasi berbasis token dengan cepat, membuatnya lebih mudah untuk mengamankan titik akhir API [1] [4].
4. Migrasi Basis Data untuk Token Akses Pribadi: Bersamaan dengan file rute dan tempat suci, perintah tersebut mengatur migrasi untuk mengelola token akses pribadi, yang digunakan untuk mengautentikasi pengguna melalui API. Migrasi ini sangat penting untuk menerapkan akses aman ke API [1] [2].
5. Struktur aplikasi yang ramping: Kerangka aplikasi Laravel 11 telah dirampas untuk menghapus file dan konfigurasi yang tidak perlu. Perintah `instal: API` membantu mengembalikan komponen yang diperlukan untuk pengembangan API dalam struktur minimalis ini, sehingga lebih mudah bagi pengembang untuk mengatur API tanpa kekacauan [2] [3].
Singkatnya, perintah `instal: API` memainkan peran penting dalam memperkenalkan kembali kemampuan API ke dalam kerangka aplikasi Laravel 11, yang memungkinkan pengembang untuk secara efisien membuat dan mengelola API sambil mematuhi desain kerangka kerja yang ramping yang baru.
Kutipan:[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