/** * @param string $zip * @param string $name * @param AddPhotoRequest $request * * @return mixed */ public function addPhoto($zip, $name, AddPhotoRequest $request) { $event = Event::locatedAt($zip, $name); $photo = Event_Photo::fromFileWithEvent($request->file('photo'), $event)->upload(); $event->addPhoto($photo); }