addIndexColumn() ->addColumn('action', function (Package $model) { $html = ' '; $html .= ''; $html .= '
'; return $html; }) ->rawColumns(['action']); } public function query(Package $model): QueryBuilder { return $this->service->get(['is_query' => true]); } public function html(): HtmlBuilder { return $this->builder() ->setTableId('Package-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('price')->title('Price'), Column::make('package_type')->title('Package Type'), Column::make('audience_type')->title('Audience Type'), Column::make('duration')->title('Duration'), Column::make('action') ->title('Action') ->searchable(false) ->orderable(false) ->printable(false), ]; } protected function filename(): string { return 'Package-'.date('YmdHis'); } }