当代码推送到实时站点时,laravel 符号链接发生变化

Afr*_*mad 3 symlink storage gitignore laravel-5

我正在使用 laravel 5.5 的存储符号链接来存储图像。当我将代码推送到 git 并从实时站点拉取时,实时站点上的符号链接路径将变得与本地代码上的相同。我的本地有这个符号链接

 storage -> /home/path/to/project/app/public/ 
Run Code Online (Sandbox Code Playgroud)

但实时站点需要这个符号链接路径

 storage -> /var/www/html/website.com/public_html/project_code/storage/app/public/
Run Code Online (Sandbox Code Playgroud)

每次我都必须删除符号链接并在实时网站上重新创建它。我已经在现场执行了这些步骤

cd public
rm storage
cd ..
php artisan storage:link
Run Code Online (Sandbox Code Playgroud)

完成这些步骤后,我的符号链接将根据实时站点进行调整,然后开始工作。实时网站应该有这个符号链接

storage -> /var/www/html/website.com/public_html/project_code/storage/app/public/
Run Code Online (Sandbox Code Playgroud)

项目代码/.gitignore:

public/storage
Run Code Online (Sandbox Code Playgroud)

项目代码/存储/应用程序/.gitignore

 *
 !public/
 !.gitignore
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱这个问题。

提前致谢!

Mar*_*ski 5

由于符号链接指向同一项目中的另一个位置,因此您可以在链接时安全地使用相对路径,而不是使用绝对路径(这是正在artisan设置的)。但这需要手动链接:

cd app/public
ln -s ../storage/app/public storage
Run Code Online (Sandbox Code Playgroud)

storage如果已有符号链接,请先删除它。