Example #1
0
 public function attachToWorkoutPlan($workout_plans)
 {
     foreach ($workout_plans as $workout_plan) {
         $workout_plan_id = WorkoutPlan::where('name', $workout_plan[0])->first();
         $this->workoutPlans()->attach($workout_plan_id, ['position' => $workout_plan[1]]);
     }
 }
Example #2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     DB::enableQueryLog();
     // Delete all data in the database, TODO: remove before production
     DB::statement("SET foreign_key_checks=0");
     WorkoutPlan::truncate();
     DB::statement("TRUNCATE TABLE `workout_workout_plan`");
     DB::statement("SET foreign_key_checks=1");
     // Variable for adding position on exercises in the workout
     $position = 0;
     // WorkoutPlan One
     $workoutPlan = WorkoutPlan::create(['name' => 'Test workoutPlan one']);
     $workouts = [];
     $workouts[] = ['Test workout one', $position++];
     $workouts[] = ['Test workout two', $position++];
     $workouts[] = ['Test workout three', $position++];
     $workouts[] = ['Test workout four', $position++];
     $workouts[] = ['Test workout five', $position++];
     $workoutPlan->addWorkouts($workouts);
     $position = 0;
     $workoutPlan = WorkoutPlan::create(['name' => 'TWO']);
     $workouts = [];
     $workouts[] = ['Test workout six', $position++];
     $workoutPlan->addWorkouts($workouts);
 }
 public function createNewWorkout($id)
 {
     $workout = Workout::create(['name' => 'Test']);
     $workoutPlan = WorkoutPlan::find($id);
     $workoutPlan->addWorkouts(array($workout->id));
     $result = Workout::with('exercises', 'exercises.muscles')->find($workout->id);
     return Response::json($result);
 }