file('file'); $dir = $request->get('dir', 'wang-editor'); $disk = $this->disk(); $newName = $this->generateNewName($file); $disk->putFileAs($dir, $file, $newName); return [ 'errno' => 0, 'data' => [ 'url' => $disk->url("{$dir}/$newName") ] ]; } protected function generateNewName(UploadedFile $file): string { return uniqid(md5($file->getClientOriginalName())).'.'.$file->getClientOriginalExtension(); } /** * @return Filesystem|FilesystemAdapter */ protected function disk() { $disk = request()->get('disk') ?: config('admin.upload.disk'); return Storage::disk($disk); } }