public function storeImageByPayloadUrl(Request $request){
        if ($url = $request->get('url')) {
            $ext = pathinfo($url, PATHINFO_EXTENSION);
            //$imageName = pathinfo($url, PATHINFO_FILENAME);

            $saveDir = public_path() . self::UPLOAD_DIR;
            $pathFile = $saveDir . '/' . time() . '.' .$ext;
            $relativePath = self::UPLOAD_DIR . '/' .time() . '.' . $ext;

            //dd($path);
            if(!is_dir($saveDir)) {
                File::makeDirectory($saveDir, 0777, true, true);
            }

            $httpClient = new Client();
            $response = $httpClient->get(
                $url,
                [
                    RequestOptions::SINK => $pathFile,
                ]
            );

            if ($response->getStatusCode() === 200) {
                $record = UploadImage::create([
                    'path' => $relativePath,
                ]);

                $httpPath = config('app.url') . $record->path;

                return response([
                    'success' => true,
                    'file' => [
                        'url' => $httpPath
                    ],
                    "stretched" => true
                ]);
            }
        }
    }