Membuat Service PHP Menggunakan Lumen Framework Part 2

Pada artikel sebelumnya, membahas cara membuat project lumen beserta konfigurasi, aplikasi yang dibutuhkan dan membuat sampel POST dan GET request. Untuk artikel sekarang, akan menambahkan PUTDELETE, GET by Id.

1. GET by id
Request berdasarkan param / path variable id

Tambahkan code ini di PostController.
public function show($id)
{       
           $post = Post::find($id);
if (!$post) {
\abort(404);
}
return response()->json($post, 200);
}
code ini untuk mencari data pada tabel post berdasarkan id.

lalu tambahkan route di web.php

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

2. PUT request
Biasanya put request dipakai untuk update data.

Tambahkan code ini :
public function update($id, Request $request)
    {
        $input = $request->all();
        $post = Post::find($id);
        if (!$post) {
            \abort(404);
        }
        $post->fill($input);
        $post->save();
        return response()->json($post, 200);
    }
code di atas akan mendapatkan request body dan disimpan pada variabel $input. Lalu selanjutnya cari data di tabel post dengan id berdasarkan path variable / parameternya. dan di update berdasarkan request yang diterima.

lalu tambahkan route di web.php

$router->put('/post/{id}', 'PostController@update');

3. DELETE request
Delete request biasanya dipakai untuk menghapus data.

Tambahkan code ini :
 public function delete($id)
    {
        $post = Post::find($id);
        if (!$post) {
            \abort(404);
        }
        $post->delete();
        $message = ["message"=>"delete successfully",'post_id'=>$id];
        return response()->json($message, 200);
    }
code diatas mencari data post dengan id berdasarkan parameter yang diberikan, lalu selanjutnya menghapus datanya.


Selanjutnya test dengan menggunakan postman

Get by id : localhost:8000/post/1



Put : localhost:8000/post/1



Delete : localhost:8000/post/1


Jika sesuai dengan gambar - gambar di atas, berarti fungsi yang dibuat berhasil.


Labels: PHP
0 Komentar untuk "Membuat Service PHP Menggunakan Lumen Framework Part 2"

Back To Top