Skip to main content

Membuat Api Pertama

Generate Everything

Setelah membuat project maka kita bisa melakukan generate api pertama dengan command yang sudah di gunakan

php artisan laravolt:crud:api {model}

parameter model di atas akan digunakan untuk nama table yang akan dibuatkan, dalam aksi tersebut akan di minta untuk nama table yang di gunakan, lalau nama module yang akan kita gunakan.

Nama Module adalah nama group dari module yang di gunakan , sebagai kasus bisa di gambarkan dalam module article terdapat model article, kategori , dan komentar

tambahkan field table pada migrasi yang sudah di generate

Setelah generate silahkan sesuaikan migration dengan menyesuaikan field , relasi , type data, dan tambahkan $table->userstamps() setelah melakukan migrate database . silahkan check

setelah selesai lakukan

php artisan migrate

Route Discovery

Tambahkan Route Discovery pada file api.php dengan value (Hanya Sekali)

use Spatie\RouteDiscovery\Discovery\Discover;
...
Discover::controllers()->in(app_path('Http/Controllers/Api/Crud'));

untuk memastikan route terdeteksi lakuakan

php artisan optimize:clear

Check Route Dan Spec Route

Url dengan menggunakan command php artisan route:list maka akan tergenerate beberapa endpoint dengan pattern sebagai berikut

AksiMetodeURl
CreatePOST{{host}}/api/master-data/pegawai
UpdatePOST{{host}}/api/master-data/pegawai/{id}
DeleteDELETE{{host}}/api/master-data/pegawai/{id}
ListGET{{host}}/api/master-data/pegawai
DetailGET{{host}}/api/master-data/pegawai/{id}
SpecGETR{{host}}/api/master-data/pegawai/spec

Pada table diatas kita menggunakan module master-data dengan table pegawai

Endpoint di atas sudah bisa langsung di test dengan menggunakan postman