/**
  * 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;
 }