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
| Aksi | Metode | URl |
|---|---|---|
| Create | POST | {{host}}/api/master-data/pegawai |
| Update | POST | {{host}}/api/master-data/pegawai/{id} |
| Delete | DELETE | {{host}}/api/master-data/pegawai/{id} |
| List | GET | {{host}}/api/master-data/pegawai |
| Detail | GET | {{host}}/api/master-data/pegawai/{id} |
| Spec | GETR | {{host}}/api/master-data/pegawai/spec |
Pada table diatas kita menggunakan module
master-datadengan tablepegawai
Endpoint di atas sudah bisa langsung di test dengan menggunakan postman