addIndexColumn() ->addColumn('action', function (DummyModel $model) { $html = ' '; $html .= ''; $html .= '
'; return $html; }) ->rawColumns(['action']); } public function query(DummyModel $model): QueryBuilder { return $this->service->get(['is_query' => true]); } public function html(): HtmlBuilder { return $this->builder() ->setTableId('DummyModel-table') ->columns($this->getColumns()) ->minifiedAjax() ->orderBy(1) ->selectStyleSingle() ->buttons([ // Button::make('add'), // Button::make('excel'), // Button::make('csv'), // Button::make('pdf'), // Button::make('print'), // Button::make('reset'), // Button::make('reload'), ]); } public function getColumns(): array { return [ Column::make('DT_RowIndex')->title('Sl no')->searchable(false)->orderable(false), Column::make('name')->title('Name'), Column::make('code')->title('Code'), Column::make('action') ->title('Action') ->searchable(false) ->orderable(false) ->printable(false), ]; } protected function filename(): string { return 'DummyModel-'.date('YmdHis'); } }