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