Cara Membuat Restful API di Lumen #5 : Update Data ke Database - Halo teman-teman semuanya, diartikel sebelumnya kita semua sudah berhasil menampilkan data dari database berdasarkan ID.
Pada kesempatan kali ini kita semua akan belajar bagaimana cara mengupdate ke dalam database 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 show
:
public function update(Request $request, $id)
{
$validator = Validator::make($request->all(), [
'title' => 'required',
'content' => 'required',
]);
if ($validator->fails()) {
return response()->json([
'success' => false,
'message' => 'Semua Kolom Wajib Diisi!',
'data' => $validator->errors()
],401);
} else {
$post = Post::whereId($id)->update([
'title' => $request->input('title'),
'content' => $request->input('content'),
]);
if ($post) {
return response()->json([
'success' => true,
'message' => 'Post Berhasil Diupdate!',
'data' => $post
], 201);
} else {
return response()->json([
'success' => false,
'message' => 'Post Gagal Diupdate!',
], 400);
}
}
}
Setelah itu silahkan teman-teman buka file web.php
di dalam folder routes dan silahkan tambahkan kode dibawah ini :
$router->put('/posts/{id}', 'PostsController@update’);
Sekarang kita coba mengupdate data, silahkan teman-teman buka Postman dan masukkan http://localhost:8000/posts/1.
Pada Tab Body
silahkan teman-teman pilih x-www-form-urlencode
dan pada bagian key
teman-teman masukkan title
dan content
dan jangan lupa menggunakan method PUT
. Kurang lebih seperti berikut ini :
Maka jika berhasil, teman-teman akan mendaptkan success response
kurang lebih seperti berikut ini :
{
"success": true,
"message": "Post Berhasil Diupdate!",
"data": 1
}
Atau kurang lebih tampilannya seperti gambar berikut ini :
Sampai disini pembahasan tentang mengupdate data ke dalam database dengan Restful API di Lumen, di artikel selanjutnya kita semua akan belajar menghapus data dari database dengan Lumen.
Terima Kasih