eloquent($query)
->addColumn('action', function ($data) {
return view('expense::expenses.partials.actions', compact('data'));
});
}
public function query(Expense $model) {
return $model->newQuery()->with('category');
}
public function html() {
return $this->builder()
->setTableId('expenses-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('date')
->className('text-center align-middle'),
Column::make('reference')
->className('text-center align-middle'),
Column::make('category.category_name')
->title('Category')
->className('text-center align-middle'),
Column::make('amount')
->className('text-center align-middle'),
Column::make('details')
->className('text-center align-middle'),
Column::computed('action')
->exportable(false)
->printable(false)
->className('text-center align-middle')
];
}
protected function filename() {
return 'Expenses_' . date('YmdHis');
}
}