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();
 }