如何为 Lumen 的存储 public 文件夹创建符号链接

How to create symlink for storage public folder for Lumen

我使用以下命令为我在 Lumen 中执行的项目创建用于存储 public 文件夹的符号链接。 => php artisan storage:link

但我在终端中收到此错误 =>

"storage" 命名空间中没有定义任何命令。

另一个问题是虽然我可以上传存储文件夹中的文件,但我如何访问,我需要一些示例代码。请帮忙。

我是用这个 unix 命令创建的:

ln -s sourceforwhich 符号链接文件夹路径 例如:

ln -s /data/html/projectfolder/storage/app/public /data/html/projectfolder/public/storage

Lumen 的 artisan 不支持 "storage",这就是您遇到错误的原因。尝试将您的文件上传到 app/public 文件夹。

也将您的上传路径更改为 app/public。

使用 unix 命令的更简单快捷的方法:

在终端或通过 ssh 等进入 lumen/public 文件夹

运行 :

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

这是 windows,

首先 运行 cmd 与管理员联系,如果您使用的是另一个用户而不是管理员,然后转到项目的 public 路径,例如project/path/public.

然后运行下面的命令,

mklink /D "storage\" "E:absolute/static/path~/storage/app/public/"

例如,

mklink /D "storage\" "E:/User Name/Work/My Projects/storage/app/public/"

希望对 Lumen windows 用户有所帮助。

我在 Mac 和 Linux 机器上使用 Lumen 8.0。我没有找到流明的任何解决方案,但我们可以通过在命令行中使用 full/complete 路径来创建符号 link:

ln -s /var/www/storage/app /var/www/public/storage

如果您使用 Windows,在 Lumen 项目文件夹中使用 运行 下面的命令会很有帮助:

mklink /J public\storage storage\app\public

它不需要任何管理员权限。