first(); $kickoff_german = User::toGermanDate($game->kickoff); return view('games.edit',compact('game','kickoff_german')); } public function store() { if (Auth::guest()) { return redirect("/login"); } $a=new TimeLogger("GamesController::store"); Log::info($a->getStartMessage()); // Validate form Log::info("Starting validation"); $this->validate(request(), [ 'id' => 'required', 'team1' => 'required', 'team2' => 'required', 'kickoff' => 'required' ]); Log::info("Passed form validation."); $score1=-1; $score2=-1; Log::info("Checking score"); if (is_null("score1")) Log::info("score1 is missing."); if (is_null("score2")) Log::info("score2 is missing."); if (!is_null(request("score1")) && !is_null(request("score2")) ) { Log::info("Setting values"); $score1=request("score1"); $score2=request("score2"); } // Fetch, modify, save game $game = Game::where('id', request('id'))->first(); // Only for editing existing. New games get created in RoundsController. $game->team1 = request('team1'); $game->team2 = request('team2'); $game->score1= $score1; $game->score2= $score2; $game->kickoff=User::toDBDate(request('kickoff')); $game->save(); Log::info($a->getEndMessage()); // Redirect to the Rounds Index return redirect('/rounds#'.$game->round_id); } }