Cara Membuat CRUD Rest API dengan Lumen – Tampilkan Detail Data - Part 6

08 June 2021 00:28 1416 View


Cara Membuat CRUD Rest API dengan Lumen – Tampilkan Detail Data - Part 6 -  Hallo semuanya kembali kita akan melanjutkan CRUD dengan Lumen, sebelumnya kita sudah menyelesaikan  Cara Menambah Data ke Database dan Update Data. Sekarang kita akan mencoba membuat detail data dengan menggunakan  ID, kanapa id ? karena data id unik jadi bisa kita tampilkan data tertentu. 

Silahkan ikuti  cara-cara berikut ini

Membuat Fungsi Show

Sekarang teman-teman cari file BiodataController.php di dalam folder app/Http/Controllers dan silahkan tambahkan fungsi ini, tepat di bawah public function update()

public function show($id)
    {

        $biodata = Biodata::find($id);

        if ($biodata) {

            return response()->json([

                'success'   => true,

                'message'   => 'Detail biodata!',

                'data'      => $biodata

            ], 200);

        } else {

            return response()->json([

                'success' => false,

                'message' => 'Data Tidak ditemukan',

            ], 404);

        }

}

Keterangan : 

$id   berfungsi untuk mencari data yang sama dengan id yang ada di request url,  serta coding diatas kita kondisikan lagi dimana jika data ditemukan maka ditampilkan jika tidak ditemukan maka memberikan status code 404 (Data Tidak ditemukan).

Tambahkan Route

Untuk melakukan uji coba, terlebih dahulu kita akan menambahkan baris code di folder routes dan cari file web.php, lalu tambahkan code dibawah ini

$router->get('/biodata/{id}', 'BiodataController@show');

{id} berfungsi untuk mentukan id data yang mau di tampilkan

Testing

Jalankan url ini http://localhost:8000/v1/biodata/41

Jika sudah selesai sekarang kita test lewat aplikasi insomnia, jangan lupa ubah ke Method jadi GET lalu send.

Sampai disini pembahasan tentang Cara Tampilkan detail data dengan Lumen, semoga bermanfaat.

Terimakasih

 


Delisman Hulu

Admin


Rekomondasi
Komentar

Harap berkomentar yang berkaitan dengan topik. Terimakasih