Skip to main content

Fitur Get List 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.

Get List

Setelah berhasil membuat api CRUD, anda dapat mengakses endpoint get list data pada api/article/article hasilnya sebagai berikut :

picture 1

After Paginate

Pada dasarnya, atribut yang ditampilkan pada get list data diambil dari kolom yang terdapat pada table terkait. Misalkan, pada table article memiliki kolom kolom sebagai berikut :

pictute 2

Anda dapat menambahkan atribut tambahan pada hasil get list data, dengan meng-override fungsi afterPaginate pada file service. Pada kasus ini, file service yaitu app/Services/article/ArticleService.php. Pada fungsi afterPaginate, lakukan transform pada data collection, lalu di dalamnya tambahkan atribut yang diinginkan. Contohnya sebagai berikut :

use Illuminate\Pagination\LengthAwarePaginator;

protected function afterPaginate(LengthAwarePaginator $data): LengthAwarePaginator
{
$data->getCollection()->transform(function ($elm) {
//atribut tambahan
$elm->content_with_author = $elm->content . " - written by : " . $elm->author_name;

return $elm;
});

return $data;
}

Setelah itu, silahkan coba akses lagi endpoint api/article/article, maka atribut tambahan anda akan muncul sebagai berikut :

picture 3