Cara Membuat Restful API di Lumen #5 : Update Data ke Database


Cara Membuat Restful API di Lumen #5 : Update Data ke Database

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


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