Cara Membuat Restful API di Lumen #4 : Menampilkan Data Berdasarkan ID


Cara Membuat Restful API di Lumen #4 : Menampilkan Data Berdasarkan ID

Cara Membuat Restful API di Lumen #4 : Menampilkan Data Berdasarkan ID - Halo teman-teman semuanya, diartikel sebelumnya kita sudah berhasil memasukkan data ke dalam database dengan Resftful API di Lumen.

Di artikel kali ini kita semua akan belajar menampilkan data dari database berdasarkan ID atau tepatnya detail data dengan Resftful API di Lumen.

Silahkan teman-teman buka file PostsController.php di dalam folder app/Http/Controllers dan silahkan tambahkan fungsi ini tepat di bawah fungsi store :

public function show($id)
{
   $post = Post::find($id);

   if ($post) {
       return response()->json([
           'success'   => true,
           'message'   => 'Detail Post!',
           'data'      => $post
       ], 200);
   } else {
       return response()->json([
           'success' => false,
           'message' => 'Post Tidak Ditemukan!',
       ], 404);
   }
}

Dari kode diatas, kita memiliki 2 jenis output JSON yang akan ditampilkan, output JSON tersebut akan keluar sesuai kondisinya.

Dari kode diatas, kita mencari sebuah data post berdasarkan ID, jika data ditemukan maka kita akan mendapatkan success response kurang lebih seperti berikut ini

{
    "success": true,
    "message": "Detail Post!",
    "data": {
        "id": 1,
        "title": "Belajar Lumen di SantriKoding.com ",
        "content": "Test Konten",
        "created_at": "2020-02-07 10:45:03",
        "updated_at": "2020-02-07 10:45:03"
    }
}

Dan jika gagal atau post tidak ditemukan dengan data yang sesuai maka kita akan mendapatkan error response kurang lebih seperti berikut ini :

{
    "success": false,
    "message": "Post Tidak Ditemukan!"
}

Sebelum kita mencobanya silahkan teman-teman buka file web.php di dalam folder routes dan silahkan tambahkan kode dibawah ini :

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

Sekarang teman-teman bisa mencoba aplikasinya menggunakan Postman, silahkan masukkan http://localhost:8000/posts/1 dan jangan lupa menggunakan method GET.


Jika teman-teman berhasil, maka kurang lebih tampilannya seperti berikut ini :


Dan apabila teman-teman gagal mendapatkan data post, maka kurang lebih tampilannya seperti berikut ini :


Sampai disini pembahasan tentang menampilkan data berdasarkan ID dengan Restful API di Lumen, di artikel selanjutnya kita semua akan belajar menupdate data ke dalam database dengan Lumen.

Terima Kasih


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami