eloquent($query) ->addColumn('action', function ($data) { return view('people::suppliers.partials.actions', compact('data')); }); } public function query(Supplier $model) { return $model->newQuery(); } public function html() { return $this->builder() ->setTableId('suppliers-table') ->columns($this->getColumns()) ->minifiedAjax() ->dom("<'row'<'col-md-3'l><'col-md-5 mb-2'B><'col-md-4'f>> . 'tr' . <'row'<'col-md-5'i><'col-md-7 mt-2'p>>") ->orderBy(1) ->buttons( Button::make('excel') ->text(' Excel'), Button::make('print') ->text(' Print'), Button::make('reset') ->text(' Reset'), Button::make('reload') ->text(' Reload') ); } protected function getColumns() { return [ Column::make('supplier_name') ->className('text-center align-middle'), Column::make('supplier_email') ->className('text-center align-middle'), Column::make('supplier_phone') ->className('text-center align-middle'), Column::computed('action') ->exportable(false) ->printable(false) ->className('text-center align-middle') ]; } protected function filename() { return 'Suppliers_' . date('YmdHis'); } }