public function postCreate(Request $request) { if ($request->get('workoutCreateExercise')) { // User clicked on "Create Exercise" button on workout form session(['workoutRequest' => $request->request->all()]); return view('workouts.edit_exercise'); } else { // User posted a created exercise $this->validate($request, ['exerciseName' => 'required|min:1', 'exerciseDescription' => 'required|min:1']); $exercise = new \App\Exercise(); $exercise->user_id = \Auth::User()->id; $exercise->name = $request->get('exerciseName'); $exercise->description = $request->get('exerciseDescription'); $exercise->save(); if (session('workoutRequest')) { $workout = session('workoutRequest'); $workout['exerciseID' . $workout['workoutCreateExercise']] = $exercise->id; session(['workoutRequest' => $workout]); return redirect('/user/workouts/create'); } else { return redirect('/user/workouts/exercises'); } } }