/**
  * @param \HorseStories\Http\Requests\CreateHorse $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(CreateHorse $request)
 {
     $horse = $this->horseCreator->create($request->all());
     if (Request::hasFile('profile_pic')) {
         $this->uploader->uploadPicture(Request::file('profile_pic'), $horse, true);
     }
     Session::put('success', $horse->name . ' was successfully created.');
     return redirect()->route('horses.index', Auth::user()->id);
 }
 /**
  * @param array $data
  * @return \HorseStories\Models\Statuses\Status
  */
 public function create($data = [])
 {
     $status = new Status();
     $status->body = $data['status'];
     $status->horse_id = $data['horse'];
     $status->save();
     if (array_key_exists('picture', $data)) {
         $horse = $this->horses->findById($data['horse']);
         $picture = $this->uploader->uploadPicture($data['picture'], $horse);
         $status->setPicture($picture);
     }
     return $status;
 }