Fitur Get Detail pada Alurkjerja Lowcode
Melanjutkan dari tulisan sebelumnya, tentang Get List pada Alurkerja Lowcode, sekarang akan dijelaskan tentang get detail data 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 Detail
Setelah berhasil membuat api CRUD,, anda dapat mengakses endpoint get detail data by id (primary key) pada api/article/article/{id}
hasilnya sebagai berikut :

After Find
Kalau anda mengikuti tulisan sebelumnya, atribut tambahan yaitu content_with_author,
tidak muncul pada hasil get detail. Hal itu dikarenakan, dengan afterPaginate memang atribut tambahan itu hanya dimunculkan untuk get list saja.
Sedangkan, untuk membuat atribut tambahan dalam get detail, anda bisa meng-override fungsi afterFind pada file service.
Pada app/Services/article/ArticleService.php silakahkan tambahkan code seperti berikut :
protected function afterFind(CrudModel $model): CrudModel
{
//atribut tambahan
$model->content_with_author = $model->content . " - written by : " . $model->author_name;
return $model;
}
Setelah itu, silahkan coba akses lagi endpoint api/article/article/{id}, maka atribut tambahan anda akan muncul sebagai berikut :
