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 PUT, DELETE, GET by Id.
1. GET by id
Request berdasarkan param / path variable id
Tambahkan code ini di PostController.
$post = Post::find($id);public function show($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)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.
{
$input = $request->all();
$post = Post::find($id);
if (!$post) {
\abort(404);
}
$post->fill($input);
$post->save();
return response()->json($post, 200);
}
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)code diatas mencari data post dengan id berdasarkan parameter yang diberikan, lalu selanjutnya menghapus datanya.
{
$post = Post::find($id);
if (!$post) {
\abort(404);
}
$post->delete();
$message = ["message"=>"delete successfully",'post_id'=>$id];
return response()->json($message, 200);
}
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"