public function runner(Request $request, $prefix) { if ($race_id = foundInRequest($request, 'race_id')) { $race = Race::find($race_id); } else { return redirect($prefix . '/error'); } $doc_type = foundInRequest($request, 'doc_type'); $doc_num = foundInRequest($request, 'doc_num'); $gender = foundInRequest($request, 'gender'); $dob = Carbon::parse(foundInRequest($request, 'dob')); $event = Event::find(foundInRequest($request, 'event_id')); $payment = Payment::find(foundInRequest($request, 'payment_id')); $ticket = foundInRequest($request, 'ticket'); if (!($gateway = Gateway::find(foundInRequest($request, 'gateway_id')))) { $gateway = Gateway::makeDummy(); } if ($payment->id == 1) { $transaction = Transaction::find(foundInRequest($request, 'ticket')); $code = Code::makeDummy(); } else { $code = Code::where('code', foundInRequest($request, 'ticket'))->first(); $transaction = Transaction::makeDummy(); } if ($gender == 'M') { $gender_verbose = 'Masculino'; $sizes = $event->maleSizes($race->size_threshold)->lists('name_long', 'id')->all(); } else { $gender_verbose = 'Femenino'; $sizes = $event->femaleSizes($race->size_threshold)->lists('name_long', 'id')->all(); } $type = $request->session()->get('type'); return view('enroll.runner')->with(['doc_type' => $doc_type, 'doc_num' => $doc_num, 'gender' => $gender, 'dob' => $dob, 'race' => $race, 'event' => $event, 'payment' => $payment, 'ticket' => $ticket, 'gateway' => $gateway, 'transaction' => $transaction, 'code' => $code, 'gender_verbose' => $gender_verbose, 'sizes' => $sizes, 'type' => $type]); }