public function uploadIllustration(Request $request) { if ($request->file('imgFile') && $request->alt) { $image = $request->file('imgFile'); $imageNameOrigin = uniqid() . '-fullsize-' . $image->getClientOriginalName(); $imageNameThumb = uniqid() . '-thumb-' . $image->getClientOriginalName(); $illustrationPath = 'build/images/illustrations/'; if (!file_exists($illustrationPath)) { Storage::disk('public')->makeDirectory($illustrationPath); } $img = Image::make($image->getRealPath()); $image->move($illustrationPath, $imageNameOrigin); $img->fit('320')->save($illustrationPath . $imageNameThumb, 100); $illustration = new Illustration(); $illustration->image = $imageNameOrigin; $illustration->thumb = $imageNameThumb; $illustration->alt = $request->alt; $illustration->save(); return ['name' => asset('build/images/illustrations') . '/' . $imageNameThumb, 'img' => 'illustration']; } else { return 'error'; } }