Laravel Filament 通过 Export action 导出 xlsx 格式数据文件时提示导出完成,但是点击下载时,遇到报错:
![1721203369-b2507468f951563](https://www.codesou.cn/wp-content/uploads/2024/07/1721203369-b2507468f951563.webp)
经过检查发现,Laravel Filament 导出器导出的文件将会被上传到配置文件定义的存储磁盘中,查看磁盘发现下载错误的文件所有者是 root,而正常文件的所有者是 www。
![1721203369-764c4200704acc2](https://www.codesou.cn/wp-content/uploads/2024/07/1721203369-764c4200704acc2.webp)
因为 Filament 中的导入和导出使用了队列,因此猜测可能是跟我运行队列命令的用户是 root 有关系,在supervisor 中将运行守护进程的用户改为 www 后,重启守护进程,再次导出下载恢复正常。
![1721203369-840771138643ace](https://www.codesou.cn/wp-content/uploads/2024/07/1721203369-840771138643ace.webp)