public function update(TournamentRequest $request, Tournament $tournaments) { foreach ($request->all()['data']['attributes'] as $key => $value) { if (isset($tournaments->{$key})) { $tournaments->{$key} = $value; } } // fetch location $location = Location::findOrFail($request->all()['data']['relationships']['location']['data']['id']); $tournaments->location_id = $location->id; $tournaments->save(); $resource = new Item($tournaments, new TournamentTransformer(), 'tournaments'); return $this->fractal()->createData($resource)->toJson(); }
public function update(MinuteRequest $request, Minute $minutes) { foreach ($request->all()['data']['attributes'] as $key => $value) { if (isset($minutes->{$key})) { $minutes->{$key} = $value; } } // fetch the file $file = $request->file('file'); if ($request->hasFile('file')) { if (file_exists($this->destinationDir . '/' . $minutes->pdf)) { unlink($this->destinationDir . '/' . $minutes->pdf); } $destinationFile = date('Y-m-d-', strtotime($attributes['start'])) . 'minutes.' . $file->getClientOriginalExtension(); $file->move($this->destinationDir, $destinationFile); $minutes->pdf = str_replace(public_path(), '', $this->destinationDir . '/' . $destinationFile); } // fetch location $location = Location::findOrFail($request->all()['data']['relationships']['location']['data']['id']); $minutes->location_id = $location->id; $minutes->save(); $resource = new Item($minutes, new MinuteTransformer(), 'minutes'); return $this->fractal()->createData($resource)->toJson(); }