columns = ColumnCollection::make(
new Column('Id'),
new Column('Name'),
new Column('Description'),
new Column('Price'),
new Column('Stock'),
new Column('SubDepartment', 'subDepartment.name'),
new Column('Empty Column')->withSettings(ColumnSettingFlags::EMPTY),
new Column('Empty Hook')->withSettings(ColumnSettingFlags::EMPTY)->hookFormatter(fn($rowModel) => $this->emptyCol($rowModel)),
);
}
public function emptyCol($model)
{
return ''.$model->id.'';
}
#[CellFormatter('price')]
public function priceFormatter(Model $modelItem)
{
return "\$ {$modelItem->price}";
}
#[CellFormatter('id')]
public function idFormatter(Model $modelItem)
{
return '# '.$modelItem->id;
}
}