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