public function update(TournamentTeamRequest $request, TournamentTeam $tournament_teams) { foreach ($request->all()['data']['attributes'] as $key => $value) { if (isset($tournament_teams->{$key})) { $tournament_teams->{$key} = $value; } } // fetch tournament $tournament = Tournament::findOrFail($request->all()['data']['relationships']['tournament']['data']['id']); $tournament_teams->tournament_id = $tournament->id; $tournament_teams->save(); $resource = new Item($tournament_teams, new TournamentTeamTransformer(), 'tournament-teams'); return $this->fractal()->createData($resource)->toJson(); }