This post is also available in:
English
Hallo apa kabar teman semuanya, semoga teman semuanya sehat dan sukses selalu. Kali ini kita akan membahas Rest API CRUD menggunakan Codeigniter 4, yang sebelumnya kita telah membahas Rest Api Login dan Register menggunakan Codeigniter 4. Sebelum kita lanjutkan dalam pamabahsan kali ini. di mohon teman teman untuk mempelajari tutorial sebelumnya. bagi yang sudah mempelajari tutorial sebelmnya kita lanjutkan ke pembahasan kita kali ini.
Kita akan membuat Rest Api CRUD (create, read, update, delete) user. karena tabel user kita telah membuatnya. dan kita akan mengujinya di aplikasi postman.
Tutorial CodeIgniter 4 part 2 ~ Rest Api CRUD
- Step 1 – Function Controller
- Step 2 – Setup Routes
- Step 3 – Start Development server
Karena kita telah membuat databse di tutorial sebelmnya, kita akan langsung bahas membuat controller pada user.
Step 1 – Function Controller
Langkah pertama kita akan membuat beberapa fungsi pada controller user yang telah kita buat.
- Show
public function show($id = null)
{
$model = new UserModel();
$data = $model->getWhere(['id' => $id])->getResult();
if($data){
return $this->respond($data);
}else{
return $this->failNotFound('No Data Found with id '.$id);
}
}
- Create
public function create()
{
$model = new UserModel();
$data = [
'email' => $this->request->getVar('email'),
'password' => password_hash($this->request->getVar('password'), PASSWORD_DEFAULT)
];
$model->insert($data);
$response = [
'status' => 201,
'error' => null,
'messages' => [
'success' => 'Data Saved'
]
];
return $this->respondCreated($response);
}
- Update
// update product
public function update($id = null)
{
$model = new UserModel();
$input = $this->request->getRawInput();
$data = [
'email' => $input['email'],
'password' => password_hash($input['password'], PASSWORD_DEFAULT)
];
$model->update($id,$data);
$response= [
'status' => 200,
'error' => null,
'message'=> [
'success' => "Data Updated"
]
];
return $this->respondCreated($response);
}
- Delete
public function delete($id = null)
{
$model = new UserModel();
$data = $model->find($id);
if($data){
$model->delete($id);
$response = [
'status' => 200,
'error' => null,
'messages' => [
'success' => 'Data Deleted'
]
];
return $this->respondDeleted($response);
}else{
return $this->failNotFound('No Data Found with id '.$id);
}
}
Metode pengontrol UserController akan berfungsi sebagai berikut:
Index() – Ini digunakan untuk mengambil semua user.
create() – Metode ini digunakan untuk memasukkan info user ke dalam tabel DB.
update() – Ini digunakan untuk memvalidasi form data server-side dan memperbaruinya ke dalam database MySQL.
show() – Metode ini digunakan untuk mengambil info user tunggal ke dalam tabel DB.
delete() – Metode ini digunakan untuk menghapus data dari database MySQL.
Step 7 – Setup Routes
Untuk menentukan rute, kunjungi direktori app/Config/ dan buka file Routes.php. Kemudian tambahkan rute berikut ke dalamnya:
$routes->group('users', ['filter' => 'authFilter'], function($routes) {
$routes->get("/", "User::index");
$routes->get("(:any)", "User::show/$1");
$routes->post("/", "User::create");
$routes->put("(:any)", "User::update/$1");
$routes->delete("(:any)", "User::delete/$1");
});
Step 8 – Start Development server
Jalankan perintah berikut ke command prompt atau terminal untuk memulai aplikasi codeigniter 4:
php spark serve
Kunjungi browser web Anda dan masukan url berikut ini:
http://localhost/demo/
OR
http://localhost:8080/
Selanjutnya, Buka aplikasi tukang pos untuk memanggil API yang dibuat di atas sebagai berikut:
1: Dapatkan semua info produk dari tabel DB, Anda dapat memanggil semua data dengan get all user info api di dari postman sebagai berikut:

2: Dan jika Anda ingin mendapatkan info user tunggal, Anda dapat menggunakan yang berikut di aplikasi postman:

3: Untuk memasukkan data user baru ke dalam tabel DB, Anda dapat memanggil create api sebagai berikut:

4: Untuk memperbarui data ke tabel DB menggunakan api, Anda dapat memanggil api info perubah data sebagai berikut:

5: Untuk menghapus data user menggunakan api codeigniter, Anda dapat memanggil delete api sebagai berikut:

Sangat mudah cara membuat API CRUD menggunakan Codeigniter 4.
Demikian tutorial kali ini saya buat, semoga bermanfaat untuk teman teman semuanya.
Terimakasih.
Rekomendasi tutorial yang lainnya:
Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication
Tutorial Codeigniter 4 ~ Login dan Register