API telah kita pelajari sebelumnya dengan pemrograman native PHP melalui artikel ini . Sekarang mari pelajari membuat API sederhana dengan framework Laravel
Pastikan sebelum memulai, sudah mampu membuat projek baru Laravel ( ikuti alurnya melalui tautan ini ). Di materi sebelumnya, telah di coba untuk mengambil atau menampilkan data via Postman dengan menggunakan method GET.
Dengan menggunakan localhost:8000/api/post
Namun, data belum ada yang bisa tampil.
Materi yang akan dipelajari sekarang adalah menyimpan data menggunakan API.
Pertama,
Lihat route yang disediakan oleh API dengan perintah
php artisan route:list
Buka file PostController.php
Buat method baru dengan nama store(Request $request)
Method ini ditulis dibawah method index() yang sebelumnya sudah dibuat
Baris ini
$validator = Validator::make($request->all(), [
'nama' => 'required',
'alamat' => 'required'
]);
Digunakan untuk memvalidasi bila parameter nama dan alamat kosong. Maka proses penyimpanan data tidak dilanjutkan ke dalam basis data. Proses berhenti di baris kode selanjutnya
if ($validator->fails()) {
return response()->json($validator->errors(), 422);
}
Kemudian bagian baris ini
$post = Post::create([
'nama' => $request->nama,
'alamat' => $request->alamat
]);
Digunakan untuk menyimpan data dengan parameter nama dan alamat.
Baris terakhir return new PostResource($post); digunakan untuk memberikan respon dalam bentuk JSON.
Perlu diperhatikan dalam 'nama' dan 'alamat', harus sama dengan fillable dalam model
Juga dengan nama kolom dalam migrations
Sedang $request->nama merupakan parameter, nama dalam baris kode ini bisa diisi bebas.
Sedang $request->nama merupakan parameter, nama dalam baris kode ini bisa diisi bebas.
Setelah selesai dan dipastikan semuanya mirip, kita siap mencoba menjalankan dengan php artisan serve kemudian buka Postman
Masih kosong.
Sekarang coba ubah method yang digunakan POST
Kemudian, pada bagian Body pilih form-data
Key yang digunakan adalah nama dan alamat, value merupakan isi data yang akan disimpan.
Bila $request->nama diganti dengan $request->namaPengguna, maka di bagian Body ini juga dituliskan namaPengguna. Harus sama! 😇
Sekarang klik tombol Send
Bila respon atau hasilnya
Sekarang cobalah untuk mengambil dan menampilkan dengan method GET seperti awal tadi percobaan
"data" : [ ]
maka API kita berjalan lancar jaya 😆😂
Selamat selamat....
Ada pertanyaan ? Sampaikan via kolom komentar dibawah ya
0 Komentar