/** * * @param Request $request * @return Response */ public function store(Request $request) { $exercise = new Exercise($request->only('name', 'description', 'step_number', 'default_quantity', 'target', 'priority', 'stretch', 'frequency')); $exercise->user()->associate(Auth::user()); $exercise->program()->associate(ExerciseProgram::find($request->get('program_id'))); $exercise->series()->associate(Series::find($request->get('series_id'))); $exercise->defaultUnit()->associate(Unit::find($request->get('default_unit_id'))); $exercise->save(); $exercise = $this->transform($this->createItem($exercise, new ExerciseTransformer()))['data']; return response($exercise, Response::HTTP_CREATED); }
/** * Get all the user's entries for an exercise series. * This could be expressed two ways: * 1: $series->entries * 2: $entry->where('series_id', $series->id) * @param Request $request * @return array */ public function show($series_id) { //Fetch the series (singular-the series that was clicked on) $series = Series::find($series_id); return transform(createCollection($this->exerciseSeriesRepository->getExerciseSeriesHistory($series), new ExerciseEntryTransformer()))['data']; }