eloquent($query) ->addColumn('action', 'sale.action'); } /** * Get query source of dataTable. * * @return \Illuminate\Database\Eloquent\Builder */ public function query(Sale $model) { $branch_id = session('branch_id'); $query = $model->newQuery() ->when($branch_id, function($q) use ($branch_id) { return $q->where('branch_id', $branch_id); }); return $query; } /** * Optional method if you want to use html builder. * * @return \Yajra\DataTables\Html\Builder */ public function html() { return $this->builder() ->setTableId('sale-table') ->columns($this->getColumns()) ->minifiedAjax() ->dom('Bfrtip') ->orderBy(1) ->buttons( Button::make('create'), Button::make('export'), Button::make('print'), Button::make('reset'), Button::make('reload') ); } /** * Get columns. * * @return array */ protected function getColumns() { return [ Column::make('id'), Column::make('add your columns here'), Column::computed('action') ->exportable(false) ->printable(false) ->width(60) ->addClass('text-center'), ]; } /** * Exportable properties. * * @return array */ protected function getExportableColumns() { return [ Column::make('id'), Column::make('add your columns here'), ]; } /** * Get filename for export. * * @return string */ protected function filename() { return 'Sale_' . date('YmdHis'); } }