我正在Nova中创建健身运动,并使用本机“文件”和“图像”字段来处理上传。但是,我希望将文件存储在型号为ID的子目录中:
- public
- media
- {id}
- video.mp4
- image.jpeg
在更新现有模型(ID已可用)时,此方法工作正常,但是文件已上传到新练习的基本上传路径public/media
。这意味着型号ID在文件上传期间尚不可用。
是否可以通过其他任何方式实现这一目标?您将如何操作,例如:
created
事件,获取ID,创建目录,移动文件并更新数据库字段?听起来不错,但还有很多工作要做。store
过程并在那里处理它?它会在创建模型后还是在将其保存到数据库之前运行,以便没有ID?我对Laravel和Nova都是陌生的,还不知道最佳实践。希望对此有任何帮助/建议。