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); } }