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 bulk()
{
Log::error(request()->input('hashed_ids'));
$transformed_ids = $this->transformKeys(explode(",",request()->input('hashed_ids')));
$invoices = Invoice::whereIn('id', $transformed_ids)
->whereClientId(auth()->user()->client->id)
->get()
->filter(function ($invoice){
return $invoice->isPayable();
});
Log::error($invoices);
$data = [
'invoices' => $invoices,
];
return view('portal.default.invoices.payment', $data);
}
}