public function races(Request $request) { if ($request->has('race_id')) { return redirect('admin/' . $request->get('race_id') . '/dashboard'); } else { $races = Race::where([['enabled', true], ['date', '>', Carbon::now()]])->orderBy('date', 'desc')->get(); $race_list = $races->lists('name', 'id'); return view('admin.race')->with('race_list', $race_list); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $race = \App\Race::where('prefix', $request->segment(1))->first(); if ($race->closed == true && is_null($request->session()->get('type'))) { return redirect($race->prefix . '/error')->with('race_enabled', 'Lo sentimos, las inscripciones están cerradas. Si aun tiene un código de inscripción sin canjear por favor acérquese a la <a href="' . url($race->url_expo) . '" target="_blank">Expo</a> para regularizar su inscripción.'); } if ($race->maintenance == true) { return redirect($race->prefix . '/error')->with('race_enabled', 'Lo sentimos, el sistema de inscripción se encuentra temporalmente en mantenimiento. Por favor intente nuevamente en breve..'); } return $next($request)->with('type', $request->session()->get('type')); }
public function disclaimer($prefix) { $race = Race::where('prefix', $prefix)->first(); $month = getMonthNameSpanish($race->date->month); $pdf = PDF::loadView('enroll.docs.disclaimer', ['race' => $race, 'month' => $month])->setPaper('a4')->setOrientation('portrait'); return $pdf->stream('disclaimer.pdf'); }