public function search(Request $request, InvoiceRepository $invoiceRepository, UserRepository $userRepository) { $searchType = $request->input('searchType'); $searchValue = $request->input('searchValue'); switch ($searchType) { case 'invoiceId': $invoice = $invoiceRepository->findInvoice($searchValue); return redirect()->route('invoices.show', $invoice->id); break; case 'booking_ref': $invoice = $invoiceRepository->search($searchType, $searchValue); if (empty($invoice)) { throw new ModelNotFoundException(); } return redirect()->route('invoices.show', $invoice->id); break; default: $users = $userRepository->search($searchType, $searchValue); return view('users.index', compact('users')); } }
/** * Execute the job. * * @return void */ public function handle(InvoiceRepository $repository) { return $repository->updateInvoice($this->id, $this->data); }
public function depositReminder(InvoiceRepository $invoiceRepository) { $invoices = $invoiceRepository->getDeposits(); return view('invoices.depositReminder', compact('invoices')); }
/** * Execute the job. * * @return void */ public function handle(InvoiceRepository $invoiceRepository) { return $invoiceRepository->createInvoice($this->userId, $this->data); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id, InvoiceRepository $invoiceRepository) { $invoiceItem = $invoiceRepository->deleteInvoiceItem($id); return redirect()->route('invoices.detail', $invoiceItem->invoice_id); }