/** * * @param Request $request * @param Series $series * @return mixed */ public function update(Request $request, Series $series) { // Create an array with the new fields merged $data = array_compare($series->toArray(), $request->only(['name', 'priority'])); // dd($data); $series->update($data); if ($request->has('workout_ids')) { $series->workouts()->sync($request->get('workout_ids')); // $series->save(); } return $this->responseOkWithTransformer($series, new SeriesTransformer()); }
/** * @return array */ public function transform(Series $series) { $array = ['id' => $series->id, 'name' => $series->name, 'priority' => $series->priority, 'workout_ids' => $series->workouts()->lists('id'), 'lastDone' => $series->lastDone]; return $array; }