示例#1
0
 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');
         }
     }
 }