0

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

在此处输入图像描述

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

在此处输入图像描述

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

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

当我按下修复按钮时,它会给出这个错误

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

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

<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/

如何解决?有任何想法吗 ?

4

1 回答 1

0

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

于 2018-08-12T05:27:27.057 回答