Exemplo n.º 1
0
 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'));
     }
 }
Exemplo n.º 2
0
 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();
 }