file('editormd-image-file'); $dir = trim($request->get('dir'), '/'); $disk = $this->disk(); $newName = $this->generateNewName($file); $disk->putFileAs($dir, $file, $newName); return ['success' => 1, 'url' => $disk->url("{$dir}/$newName")]; } protected function generateNewName(UploadedFile $file) { return uniqid(md5($file->getClientOriginalName())).'.'.$file->getClientOriginalExtension(); } /** * @return \Illuminate\Contracts\Filesystem\Filesystem|FilesystemAdapter */ protected function disk() { $disk = request()->get('disk') ?: config('admin.upload.disk'); return Storage::disk($disk); } }