public function upload(UploadedFile $uploadedFile) { $name = $this->generateUniqueName(); $directory = $this->getDirectory($name); $ext = strtolower($uploadedFile->getClientOriginalExtension()); $image = Image::register($name, $name . '.' . $ext); $image->setDirectory($directory); $image->setMime($uploadedFile->getClientMimeType()); $image->setTitle($uploadedFile->getClientOriginalName()); $this->imageRepo->add($image); $fys_img = InterventionImage::make($uploadedFile); //TODO: FULL PATH INFO FROM IMAGE //ie /blablabla/public/upload/4/e/3/4/4e3409834098938409834.jpg $fys_img->save($this->fullPath($img)); return $image; }