You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Filament 3.2 文件上传后未移动至目标目录问题求助

Filament 3.2 文件上传后未移动至目标目录问题求助

大家好,我目前在 Laravel 12 上使用 Filament 3.2,最近把项目迁移到新服务器后遇到了一个棘手的问题——之前在旧服务器上完全正常的文件上传功能,现在出问题了。

我的文件上传字段定义如下:

Forms\Components\FileUpload::make('file')
    ->label(__('Badge File'))
    ->directory(Badge::BADGE_DIR)
    ->preserveFilenames()

具体的异常情况是:

  • 上传文件时,文件能正常传到 Livewire 的临时文件夹,文件名也正确
  • 点击「保存」按钮后,数据库里的记录确实保存了正确的文件名
  • 但文件并没有被移动到指定的目标目录,而且临时文件夹里的文件还被删除了

我已经做了这些排查,但都没解决问题:

  • 目标目录已经存在,权限和临时文件夹完全一致
  • 所有 Livewire 请求都返回 200 状态码,日志里也没记录任何错误
  • storage:link 已经正确设置,项目其他模块都能正常读写该存储目录
  • 尝试去掉 preserveFilenames() 方法,结果还是一样

想请教大家,这个问题可能是什么原因导致的?有没有有效的调试方法可以定位问题?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 08:58:05