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