Konfigurasi Data List
Tampilan untuk view list index page-index. Berikut point2 penting untuk menampilkan list di view page-index.blade.php
Konfigurasi ada di file controllers/[folder]/[file]/[file]ListView.php
# function queryDataList()
By default hasil dari generate akan menghasilkan kode untuk mengambil list dengan query builder seperti berikut :
// default code
function queryDataList(){
$dataList =
//free for query list
DB::table($this->main_table);
return $dataList;
}
sesuaikan query builder atau eloquent untuk di return. Contohnya :
// edited code
function queryDataList(){
$dataList =
//free for query list
DB::table('master_item_detail as a')
->leftJoin('master_item_category as b','b.id','a.id_category')
->leftJoin('users as c','c.id','a.id_user_insert')
->select('a.*','b.name as category','c.name as user_insert');
return $dataList;
}
# defaultOrderBy()
digunakan untuk setting default order. By default, return string 'id'. Tapi silahkan disesuaikan dengan kebutuhan. misalnya
// edited code
function defaultOrderBy(){
return 'id'; //default sorting column
}
# defaultOrderType()
order type mendefinisikan tipe order yang diinginkan. by default asc. silahkan bisa disesuaikan.
// default code
function defaultOrderType(){
return 'asc'; //default sorting type
}
# set_data_before_send($dataResults)
fungsi ini digunakan untuk memodifikasi data list sebelum dikirimkan ke view page-index.blade.php

secara default, kode yang dihasilkan dari hasil generate seperti berikut. silahkan disesuaikan dengan kolom dan kebutuhan list
// Some code
function set_data_before_send($dataResults){
$no = $this->set_numbering($dataResults);
$list_data = [];
foreach ($dataResults as $key) {
$status = $this->set_toggle_status($key->status);
$list_data[] = [
//generate sebelum dikirim ke view
'no' => $no,
'name' => $key->name,
'code' => $key->code,
'btn_activation' => ButtonHelper::btn_toggle_activation(
$status['color'],$key->uuid,
$key->status,
$status['title']),
'btn_edit' => (!$this->acl($this->controller_path)) ? '-' :ButtonHelper::btn_detail_modal(
url($this->controller_path.'/detail/'.$key->uuid),'#modalForm'
),
'btn_delete' => (!$this->acl($this->controller_path)) ? '-' :
ButtonHelper::btn_delete($key->uuid),
];
$no++;
}
return $list_data;
}
Last updated