/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(BackgroundImage $backgroundImage, Request $request) { $validator = Validator::make(array('image' => Input::file('image')), array('image' => 'image')); if ($validator->fails()) { abort(403, 'file is not an image'); } $file = $backgroundImage->file; $file->uploadFile('background_images', 'background_images', $request); if (!$file->save()) { abort(403, $file->errors); } $backgroundImage->secureFill($request->all()); if (!$backgroundImage->save()) { abort(403, $backgroundImage->errors); } return $backgroundImage; }