/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, CreateClubRequest $request, Club $club) { $player_to_update = $club->find($id); $uploaded_image = $request->file('image_upload'); $parameter = $request->all(); if (isset($uploaded_image)) { $ext = $uploaded_image->getClientOriginalExtension(); $newImageName = $player_to_update->id . "." . $ext; $uploaded_image->move(base_path() . '/public/img/uploads/club/', $newImageName); Image::make(base_path() . '/public/img/uploads/club/' . $newImageName, array('width' => 160, 'height' => 200))->save(base_path() . '/public/img/uploads/thumbnails/club/' . $newImageName); $parameter = $request->all(); $parameter['image'] = $newImageName; /* remove this field from the parameters list */ unset($parameter['image_upload']); $player_to_update->update($parameter); } else { $player_to_update->update($request->all()); $player_to_update->update($parameter); } return redirect('clubs'); }