admin) { return redirect("/"); } $seasons = DB::table('seasons')->get(); $currentSeason=Season::getCurrent(); $active_user_count = sizeof( User::getActives() ); $currentSeasonId=-1; if ($currentSeason) { $quotas = Quota::getQuotas(); $payouts = Quota::getPayouts(); } return view('seasons.index', compact('seasons','currentSeason','active_user_count','quotas','payouts')); } public function create() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } return view('seasons.create'); } public function store() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } // Validate form $this->validate(request(), [ 'name' => 'required', 'roundcount' => 'required' ]); // Create and save the season $season = Season::create([ 'name' => request('name'), 'rounds' => request('roundcount') ]); $season->save(); Season::setCurrent($season->id); Log::info('Setting season id=' .$season->id); Quota::createDefaultQuota(); $nr=1; $roundcount=request('roundcount'); $seasonId = Season::getCurrent()->id; $endOfSeason = Carbon\Carbon::now()->addMonth(7); while($nr<=$roundcount) { $roundname="Runde ".$nr; Log::info("Creating: ".$roundname); $round = Round::create([ 'name' => $roundname, 'season_id' => $seasonId ]); $round->save(); $round_id = $round->id; $game1 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 1", 'team2' => "Mannschaft 2", //'kickoff' => User::toDBDate(request('game1_kickoff')) 'kickoff' => $endOfSeason ]); $game1->save(); $game2 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 3", 'team2' => "Mannschaft 4", 'kickoff' => $endOfSeason ]); $game2->save(); $game3 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 5", 'team2' => "Mannschaft 6", 'kickoff' => $endOfSeason ]); $game3->save(); $game4 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 7", 'team2' => "Mannschaft 8", 'kickoff' => $endOfSeason ]); $game4->save(); // Sign them in $nr+=1; } Log::info("Round creation completed, now setting Tipps"); Tipp::createAllTips(); // Redirect to the home page return redirect('/seasons'); } public function store_quota() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } $currentSeason=Season::getCurrent(); // Validate form $this->validate(request(), [ 'round_count' => 'required', 'season_id' => 'required', 'einsatz' => 'required', 'tagessieg' => 'required', 'pokal' => 'required', 'gruenes_trikot' => 'required', 'cleague' => 'required', 'platzierung' => 'required', 'liga' => 'required', 'liga_platz1' => 'required', 'liga_platz2' => 'required', 'liga_platz3' => 'required', 'platz1' => 'required', 'platz2' => 'required', 'platz3' => 'required', 'platz4' => 'required', 'platz5' => 'required', 'platz6' => 'required', 'platz7' => 'required', 'platz8' => 'required', 'platz9' => 'required', 'platz10' => 'required' ]); // Create and save the season Quota::setQuota('Runden', request('round_count')); Quota::setQuota('Einsatz', request('einsatz')); Quota::setQuota('Tagessieg', request('tagessieg')); Quota::setQuota('Gruenes Trikot', request('gruenes_trikot')); Quota::setQuota('Pokal', request('pokal')); Quota::setQuota('Champions-League', request('cleague')); Quota::setQuota('Platzierung', request('platzierung')); Quota::setQuota('Platz 1', request('platz1')); Quota::setQuota('Platz 2', request('platz2')); Quota::setQuota('Platz 3', request('platz3')); Quota::setQuota('Platz 4', request('platz4')); Quota::setQuota('Platz 5', request('platz5')); Quota::setQuota('Platz 6', request('platz6')); Quota::setQuota('Platz 7', request('platz7')); Quota::setQuota('Platz 8', request('platz8')); Quota::setQuota('Platz 9', request('platz9')); Quota::setQuota('Platz 10', request('platz10')); Quota::setQuota('Liga-Wertung', request('liga')); Quota::setQuota('Liga Platz 1', request('liga_platz1')); Quota::setQuota('Liga Platz 2', request('liga_platz2')); Quota::setQuota('Liga Platz 3', request('liga_platz3')); Quota::setQuota('Liga Platz 2_1', request('liga_platz2_1')); Quota::setQuota('Liga Platz 3_1', request('liga_platz3_1')); // Redirect to the home page return redirect('/seasons'); } public function setcurrent($new_season_id) { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } Season::setCurrent($new_season_id); return redirect("/seasons"); } }