eloquent($query) ->addColumn('amount', function ($data) { return format_currency($data->amount); }) ->addColumn('action', function ($data) { return view('purchasesreturn::payments.partials.actions', compact('data')); }); } public function query(PurchaseReturnPayment $model) { return $model->newQuery()->byPurchaseReturn()->with('purchaseReturn'); } public function html() { return $this->builder() ->setTableId('purchase-payments-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(5) ->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('date') ->className('align-middle text-center'), Column::make('reference') ->className('align-middle text-center'), Column::computed('amount') ->className('align-middle text-center'), Column::make('payment_method') ->className('align-middle text-center'), Column::computed('action') ->exportable(false) ->printable(false) ->className('align-middle text-center'), Column::make('created_at') ->visible(false), ]; } protected function filename() { return 'PurchaseReturnPayments_' . date('YmdHis'); } }