/**
  * @param Request $request
  *
  * @throws \Exception
  */
 public function generate(Request $request)
 {
     $this->validate($request, ['price' => 'required|integer', 'number' => 'required|integer']);
     $rows = $request->number;
     $price = $request->price;
     $data = [];
     $date = Carbon::today()->toFormattedDateString();
     for ($i = 1; $i <= $rows; $i++) {
         $code = $this->cashcode->generate();
         $data = array_add($data, $i, $code);
         $input = array_add($request->only('price'), 'code', $code);
         CashCode::create($input);
     }
     $data = CashCode::whereraw('price = ?', [$price])->get();
     Excel::create("CashCard Codes for {$price} == {$date}", function ($excel) use($data) {
         $excel->sheet('CashCard Codes One', function ($sheet) use($data) {
             $sheet->loadView('partials.code_table')->withCodes($data);
         })->download('csv');
     });
 }
 private function useCard($card_id)
 {
     CashCode::find($card_id)->delete();
 }
 /**
  * @return \Illuminate\View\View
  */
 public function check_result(Request $request)
 {
     $this->validate($request, ['code' => 'required', 'checkType' => 'required']);
     if ($request->checkType == 'ticket') {
         $code = $request->code;
         $code_type = "booking_ticket";
         $ticket = Booking::where('code', $code)->first();
         if ($ticket) {
             //				dd($ticket->user);
             return view('pages.check_result', ['code_type' => $code_type, 'ticket' => $ticket]);
         } else {
             //				dd($ticket);
             return view('pages.check_result', ['code_type' => $code_type, 'ticket' => $ticket])->withErrors('No Ticket Found');
         }
         dd('this is a ticket code');
     } else {
         $code_type = "cash_card";
         $code = $request->code;
         $cashCard = CashCode::where('code', $code)->first();
         if ($cashCard) {
             //				dd($code_type);
             return view('pages.check_result', ['code_type' => $code_type, 'card' => $cashCard]);
         } else {
             //				dd($cashCard);
             return view('pages.check_result', ['code_type' => $code_type, 'card' => $cashCard])->withErrors('No Card Found');
         }
     }
 }