Menampilkan Data di Index
Mengambil Daftar Kolom Pada Table
- Buka file test pada lokasi
tests/Unit/ModelTest.php. - Pada baris 15 ubah model yang ingin mau di lihat daftar kolomnya.
$model = new Kpt840(); - Setelah di edit maka, eksekusi perintah.
php artisan test --filter test_getTableSpec - Maka di terminal akan tampil daftar kolom pada tabel yang berelasi pada model tersebut.

Menampilkan Kolom Ke Index
- Setelah daftar kolom diketahui, maka copas daftar tersebut ke variable
$hiddenOnList.protected array $hiddenOnList = [
'id',
'created',
'creator_id',
'updated',
'updater_id',
'deleted',
'deleter_id',
// "no_surat_pemberitahuan",
// "tgl_surat_pemberitahuan",
'kpt443a_id',
]; - Bisa dilihat ada beberapa kolom yang di comment. Artinya kolom tersebut akan tampil pada index.
- Adapun jika ingin menampilkan kolom yang tidak ada pada tabel, serta ingin mengubah nama label kolom tersebut bise meng-override
addAdditionalFieldSpec.public function addAdditionalFieldSpec(): array
{
return [
BaseSpec::createInstanceFromArray([
'label' => 'No. Surat',
'name' => 'no_surat_pemberitahuan',
'sortable' => true,
]),
BaseSpec::createInstanceFromArray([
'label' => 'Tgl. Surat',
'name' => 'tgl_surat_pemberitahuan',
'sortable' => true,
]),
BaseSpec::createInstanceFromArray([
'label' => 'No. Sprindap',
'name' => 'kpt443a_number',
'sortable' => true,
]),
];
}
Menampilkan Kolom Yang Bukan Dari Database.
- Bisa dilihat pada Menampilkan Kolom Ke Index, kolom
kpt443a_numberbukanlah kolom pada tablekpt840a. - Sehingga kita butuh mangakomodir nilai ke kolom tersebut dengan membuat sebuah attribute pada model.
protected function kpt443aNumber(): Attribute
{
return Attribute::make(fn () => $this->kpt443a?->kpt443a_number);
} - Serta jangan lupa meng-appends attribute tersebut agar muncul ke api.
protected $appends = [
'kpt443a_number',
];
Memanipulasi Data JSON
Pada kasus khusus, terdapat data yang ingin di tampilkan perlu di olah kembali.
Untuk mengolah data yang ingin di tampilkan bisa menggunakan props
customCellpada komponenTableLowcode.Berikut contoh pengimplementasian
customCell.customCell={({ name, value, defaultCell }) => {
if (name === "status_badge") {
return <Status {...value} />;
}
return defaultCell;
}}