API Laravel Menyimpan Data

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

Penyimpanan data menggunakan post.store dan route yang digunakan adalah api/post dengan method POST.

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.
Bagian $request->nama, merupakan perintah mengambil value parameter alamat web. Juga $request->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.

Setelah selesai dan dipastikan semuanya mirip, kita siap mencoba menjalankan dengan php artisan serve kemudian buka Postman

Cobalah dengan memanggil localhost:8000/api/post, method yang digunakan GET

Hasilnya adalah "data" : [ ]
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.

Ingat terkait parameter tadi, $request->nama dan $request->alamat

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 

Congratulations! API untuk penyimpanan data berhasil...
Sekarang cobalah untuk mengambil dan menampilkan dengan method GET seperti awal tadi percobaan
Bagaimana hasilnya ? Bila hasilnya BUKAN 
"data" : [ ]

maka API kita berjalan lancar jaya 😆😂


Bagaimana dengan kalian ? Berhasil ?
Selamat selamat....

Ada pertanyaan ? Sampaikan via kolom komentar dibawah ya 



Posting Komentar

0 Komentar