Fitur Update Data pada Alurkerja Lowcode
Melanjutkan dari tulisan sebelumnya, tentang Create Data pada Alurkerja Lowcode, sekarang akan dijelaskan tentang bagaimana cara update (perbarui) data pada Alurkerja Lowcode.
Persiapan
Siapkan project laravel yang telah dipasang Alurkerja Lowcode, jika belum tahu caranya, dapat dilihat disini.
Buat api CRUD dengan command laravolt, jika belum tahu caranya, dapat dilihat disini.
Pada tulisan ini menggunakan module name article dan model name article.
Siapkan beberapa row data pada database anda. Misalkan seperti ini :

Update
Secara default, endpoint untuk update data ini telah disediakan oleh alurkerja lowcode.
Untuk kasus ini, terdapat pada endpoint POST pada /api/article/article/{id}.
Dengan body data disesuaikan dengan column table anda, contohnya sebagai berikut :

Pada file service app/Services/article/ArticleService.php anda bisa menerapkan custom logic atau query untuk update ini.
Jika ingin melakukan sesuatu sebelum memperbarui data, anda bisa meng-override method beforeUpdateHook.
public function beforeUpdateHook(
mixed $id, FormRequest|UpdateRequestContract $requestContract
): FormRequest|UpdateRequestContract
{
//do something with $requestContract if you need to do some additional process/logic before update data
return $requestContract;
}
Jika ingin melakukan sesuatu setelah memperbarui data, anda bisa meng-override method afterUpdateHook.
public function afterUpdateHook(mixed $id, CrudModel $crudModel): CrudModel
{
//do something with $crudModel if you need to do some additional process/logic after update data
return $crudModel;
}