php - 拉拉维尔 8 : Symbolic Link not appearing in public

标签 php laravel laravel-8 symlink

我的符号链接(symbolic link)有问题。运行此命令后 php artisan storage:link 上传的图像显示在公共(public)和存储文件夹中。 我可以使用此代码显示我的图片

<img src="{{ url('/storage/app/public/Attachments/test.png') }}" alt="">

但是一天后公开的图像文件夹的快捷方式消失了,当我运行php artisan storage:link时,它说它已经被链接了。

我现在的问题是无法显示图像。

我看到了类似的问题,但它对我不起作用。请大家帮忙。谢谢并保持安全。

最佳答案

如果您将项目从一台计算机移动到另一台计算机,就会发生这种情况。当您将文件夹复制到另一台计算机时,它会看到 symlink文件夹就像另一个文件夹一样。所以当你运行php artisan storage:link时它只会说您已经拥有 symlink创建,但您的文件不会显示,因为 shortcut to foldersymlink实际上并不存在。

解决方案:

您需要做的是转到您的公共(public)文件夹并删除存储文件夹。然后再次运行 php artisan 命令,你的问题就解决了。

关于php - 拉拉维尔 8 : Symbolic Link not appearing in public,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68124304/

相关文章:

php - 检查数组值是否存在于 PHP 多维数组中

laravel 5.2 - 为用户创建密码

javascript - Ajax 发布到 Laravel - CSRF token 不匹配

php - 保存从 Android 发送的多部分图像文件到 Laravel 5.1

php - Laravel 一对一关系错误不知道为什么?

php - 显示来自不同表的两个用户的名称

php - zf2 - 使用 .htaccess 强制 SSL/https

php - 简单实用的 PHP 循环逻辑

php - Laravel Sail 没有在我的 macbook m1 上运行

laravel - Laravel API 路由上出现 NotFoundHttpException 错误