用途:为 Livewire 表单组件添加图片/文件上传字段,负责临时存储、校验和持久化上传。上传基于 FilePond(提供拖拽、预览、进度提示),并与 Livewire 临时上传系统集成。
主要能力:在表单中启用图片或文件上传;预览上传中的临时文件;按配置将文件持久化到指定磁盘与路径。
使用方式:在组件上添加 WithFileUploads trait(注意加在组件上而非 form 对象):use Livewire\WithFileUploads; 并在类中使用 use WithFormActions, WithFileUploads;。视图中引入 FilePond 组件:<x-gt-filepond wire:model="form.tmpUpload" />。在 form 对象中配置存储:public array $storage = ['disk' => 'media', 'dbColumn' => 'image_name', 'path' => 'uploads/images',]。图片预览可返回临时 URL 或已存图片地址,例如使用 $this->form->tmpUpload?->temporaryUrl(),已存图片用 Storage::disk('media')->url($this->image_name),缺省回退到 url('/svg/placeholder.svg')。
适用场景:需要图片/文件上传字段的 Livewire 表单。
限制:资料未提供更详细的校验规则、错误处理、平台或收费信息。