Laravel Envoyer - 用户上传的存储位置

Laravel Envoyer - Where to store user uploads

文档基本上说我需要一个 envoyer-root/storage 文件夹以及 envoyer-root/currentenvoyer-root/releases 然后使用系统 link 到 link envoyer-root/storageenvoyer-root/releases/{latest one}/public/storage 以便读取这些文件。

好像没人解释,新上传的文件保存到哪里了?通过我的申请,它们将被上传到 envoyer-root/releases/{latest one}/public/storage,但这不会使其可供新版本访问。

我是否必须创建一个 post-deploy 并手动将所有文件从以前的版本复制到 envoyer-root/storage 文件夹,然后 linking 它?我错过了什么吗?

PD:作为参考,我将 Envoyer 与非 laravel 项目一起使用,所以我需要了解是否必须修改我的源代码才能与 Envoyer 一起工作(这对我来说似乎很臭但是w/e 我们已经付款了),或者如果我没有付款,我就什么也没看到。

使用 "Linked Folders"(在 Deployment hooks 选项卡中)创建一个 symlink 从当前部署的版本到服务器上的共享存储文件夹。

因此,在您的情况下,您希望从当前部署的版本到 envoyer-root/storage 创建一个 symlink。在 Envoyer 中,link from/link 是相对于 "PHP project root",这是你当前部署的版本,而 link 是相对于服务器根目录,所以你' d 有:

创建 link 于:public/storage(相对于发布路径) 至:storage(相对于服务器根目录)

通过 linked 文件夹功能创建的 Symlink 是在每次部署时创建的,因此它将始终为每个新版本创建一个 symlink。