/**
  * @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 \HorseStories\Models\Horses\Horse $horse
  * @param array $values
  * @return \HorseStories\Models\Horses\Horse|null
  */
 private function createFamilyConnection(Horse $horse, $values)
 {
     if ($values['life_number'] && ($family = $this->horses->findByLifeNumber($values['life_number']))) {
         $family = $family;
     } else {
         $values['gender'] = $this->pedigreeConnector->getGender($values['type']);
         $family = $this->horseCreator->create($values, true);
     }
     $values['type'] = $this->pedigreeConnector->getConnection($horse, $values['type']);
     $this->createPedigree($family, $horse, $values['type']);
     return $family;
 }