Example #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'));
     }
 }
 /**
  * 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);
 }