【问题标题】:Laravel Voyager Storage link issueLaravel Voyager 存储链接问题
【发布时间】:2018-09-03 13:19:22
【问题描述】:

我使用自定义目录结构在 xampp 上安装 laravel。 public 文件夹的内容在htdocs/demos/sricargo/ 文件夹中

其余文件和文件夹位于 htdocs 的同一级别和此文件夹中

我已经设法让 laravel 使用这个文件夹结构。但是在我安装了 voyager 之后,在 voyager 仪表板中它给了我这个错误

缺少存储符号链接 我们找不到存储符号链接。这可能会导致从浏览器加载媒体文件时出现问题。

当我按下修复按钮时,它会出现此错误

无法创建缺少的存储符号链接 我们未能为您的应用程序生成缺少的符号链接。您的托管服务提供商似乎不支持它。

这是位于htdocs/demos/sricargo/ 文件夹中的.htaccess 文件

<IfModule mod_rewrite.c>
 <IfModule mod_negotiation.c>
    Options -MultiViews
  </IfModule>

  <IfModule mod_rewrite.c>
    RewriteEngine On
    Options +FollowSymLinks

    RedirectMatch ^/$ /wp-blog/
    Redirect "/demos/sricargo/blog" /wp-blog/

    RewriteBase /demos/sricargo/

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ /demos/sricargo/index.php [L]
</IfModule>

我什至尝试使用php artisan storage:link 命令创建符号链接,但它给出了这个错误

文件名、目录名或卷标语法不正确。 [public/storage] 目录已链接。

当我在媒体页面中创建一个新文件夹并上传一个新图像文件时,它实际上是在这个位置上传的 sricargo_files\storage\app\public\

因此,图像缩略图未显示在媒体页面中,当我单击媒体页面中的public url 链接时,它会给出此 URL http://localhost/demos/sricargo/storage/app/public/bb/0U1TwmFxLcJ833ufKOSV4nrJlZs9QvZVb7yjEwq7.jpeg(“bb”是通过媒体页面新创建的文件夹)。即使此路径上不存在此存储文件夹htdocs/demos/sricargo/

如何解决?有什么想法吗?

【问题讨论】:

    标签: php laravel voyager


    【解决方案1】:

    您确实可以设置自定义目录,但自定义目录的位置应该在您的应用程序目录中以进行本地开发。如果更改目录结构,php artisan 命令将不起作用

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 2020-10-25
      • 2020-10-19
      • 2021-06-26
      • 2018-10-15
      • 2021-07-03
      • 1970-01-01
      • 2019-08-12
      • 2019-01-11
      相关资源
      最近更新 更多