Skip to main content

Fitur Create 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.

Create

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

picture 1

Pada file service app/Services/article/ArticleService.php anda bisa menerapkan custom logic atau query untuk create ini.

Jika ingin melakukan sesuatu sebelum membuat data, anda bisa meng-override method beforeCreateHook.

public function beforeCreateHook(
FormRequest|StoreRequestContract $requestContract
): FormRequest|StoreRequestContract
{
//do something with $requestContract if you need to do some additional process/logic before create data

return $requestContract;
}

Jika ingin manipulasi payload yang diterima, anda bisa meng-override method prepareCreateData.

public function prepareCreateData($request): array
{
$request = $this->beforeCreateHook($request);
$validated = $request->all();

//do something with $validated if you need to manipulate payload

return $validated;
}

Jika ingin melakukan sesuatu setelah membuat data, anda bisa meng-override method afterCreateHook.

public function afterCreateHook(CrudModel $crudModel): CrudModel
{
//do something with $crudModel if you need to do some additional process/logic after create data

return $crudModel;
}