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')); } }
public function email($invoiceId, $isReminder, InvoiceRepository $invoiceRepository, InvoiceMailer $mailer, Flash $flash) { $invoice = $invoiceRepository->findInvoice($invoiceId); $mailer->emailInvoice($invoice, $isReminder); $flash->success('The invoice has been sent.'); return redirect()->back(); }