addColumn('action', 'users.action') ->setRowId('id'); } /** * Get the query source of dataTable. */ // public function query(User $model): QueryBuilder // { // return $model->newQuery(); // } public function query() { $query = Equipment::select(['ispt_number', 'unit_id', 'equipment_tag']); return $this->applyScopes($query); } /** * Optional method if you want to use the html builder. */ // public function html(): HtmlBuilder // { // return $this->builder() // ->setTableId('users-table') // ->columns($this->getColumns()) // ->minifiedAjax() // //->dom('Bfrtip') // ->orderBy(1) // ->selectStyleSingle() // ->buttons([ // // Button::make('excel'), // // Button::make('csv'), // Button::make('pdf'), // // Button::make('print'), // // Button::make('reset'), // // Button::make('reload') // ]); // } public function html() { return $this->builder() ->setTableId('Equipments') ->columns($this->getColumns()) // Outras configurações necessárias ... ->minifiedAjax() ->dom('Bfrtip') ->orderBy(1); } /** * Get the dataTable columns definition. */ // public function getColumns(): array // { // return [ // Column::computed('action') // ->exportable(false) // ->printable(false) // ->width(60) // ->addClass('text-center'), // Column::make('id'), // Column::make('add your columns'), // Column::make('created_at'), // Column::make('updated_at'), // ]; // } protected function getColumns() { return [ 'ispt_number', 'unit_id', 'equipment_tag', ]; } /** * Get the filename for export. */ protected function filename(): string { return 'Users_' . date('YmdHis'); } }