ajax()) {
return DataTables::of(Invoice::filter($filters))->addColumn('action', function ($invoice) {
return ''.ctrans('texts.view').'';
})
->addColumn('checkbox', function ($invoice){
return '';
})
->editColumn('status_id', function ($invoice){
return Invoice::badgeForStatus($invoice->status);
})
->rawColumns(['checkbox', 'action', 'status_id'])
->make(true);
}
$data['html'] = $builder;
return view('portal.default.invoices.index', $data);
}
/**
* Display the specified resource.
*
* @param \App\Models\Invoice $invoice The invoice
*
* @return \Illuminate\Http\Response
*/
public function show(Invoice $invoice)
{
}
/**
* Pay one or more invoices
*
* @return View
*/
public function payment()
{
$transformed_ids = $this->transformKeys(request()->input('hashed_ids'));
$invoices = Invoice::whereIn('id', $transformed_ids)
->whereClientId(auth()->user()->client->id)
->get()
->filter(function ($invoice){
return $invoice->isPayable();
});
$data = [
'invoices' => $invoices,
];
return view('portal.default.invoices.payment', $data);
}
}