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]]); } }
/** * 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); }