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

时间:2017-12-12 12:13:10

标签: php storage lumen

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

但我在terminal =>

中收到此错误

"存储"中没有定义命令。命名空间。

另一个疑问是,虽然我能够在存储文件夹中上传文件,但我能够访问,我需要一些示例代码。请帮助。

6 个答案:

答案 0 :(得分:3)

这是针对窗户的,

首先,如果您使用的不是 admin 用户,请以管理员身份运行 cmd,然后转到您项目的公共路径,例如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 用户有所帮助。

答案 1 :(得分:1)

我是通过这个unix命令创建的:

ln -s sourceforwhich symnlinkfolderpath 例如:

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

Lumen的工匠不支持“存储”,这就是你遇到错误的原因。请尝试将文件上传到app / public文件夹。

也可以将上传路径更改为app / public。

答案 4 :(得分:0)

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

转到终端中的lumen / public文件夹或通过ssh等。

运行:

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

答案 5 :(得分:0)

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

mklink /J public\storage storage\app\public

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