上传到 Heroku 时如何访问 Laravel 符号链接

Die*_*ios 4 php heroku laravel

我正在制作一个 laravel webapp,我正在尝试访问存储符号链接中的图像/storage/images/face-ph.png

当我在本地执行此操作时,它会起作用:

<img src="/storage/images/face-ph.png>

但是,当我将其上传到 Heroku 时,它找不到路径。

r.v*_*ven 6

阿德南的回答有两个问题;

  • 如果您用来heroku run bash执行命令,它只会在一次性测功机中执行。所以这不会影响实时动态。
  • php artisan storage:link命令生成带有绝对路径的符号链接。因此,当您在构建期间运行它时,它会映射临时构建目录的绝对路径,而不是测功机上最终应用程序的目录。

我使用了一个简单的相对符号链接来链接两个目录并将其添加到您的 git 存储库中:

cd public/ && ln -s ../storage/app/public storage && cd ..