在 Laravel (windows) 中创建符号链接

zla*_*tan 4 symlink git-bash laravel

我目前在我的 Laravel 项目中创建符号链接时遇到了一些问题。我目前Windows 10 OS正在使用并且正在使用GitBash.

我需要从storage/app/products_content到创建符号链接public/products_content

为此,我使用以下命令:

ln -s storage/app/products_content public/products_content
Run Code Online (Sandbox Code Playgroud)

问题是,我收到以下错误:

ln:无法创建符号链接“public/products_content”:没有那个文件或目录

但是,当我尝试创建这样的符号链接时:

ln -s storage/app/products_content products_content
Run Code Online (Sandbox Code Playgroud)

它创建它没有错误,但文件夹在我的root目录中,而不是在/public.

是什么导致此错误,可能是权限问题?我以管理员身份运行 GitBash。任何帮助表示赞赏。如果我需要提供任何其他代码,请告诉我。

JCo*_*ode 6

只需运行:php artisan storage:link并将路径修改为:storage/products_content


小智 6

您可以在文件系统配置文件中配置其他符号链接。当您运行 storage:link 命令时,将创建每个配置的链接:

'links' => [
    public_path('storage') => storage_path('app/public'),
    public_path('images') => storage_path('app/images'),
],
Run Code Online (Sandbox Code Playgroud)


Anu*_*uga 5

尝试进入public文件夹,然后执行:

ln -s ../storage/app/products_content products_content

如果这不起作用,请打开命令提示符(不是 PowerShell)并“浏览”到该public文件夹,然后执行以下操作:

mklink /D products_content ..\storage\app\products_content

mklink是相同的ln,除了在目标和链路被切换。