Laravel宅基地存储链接工作正常

时间:2018-11-20 11:07:21

标签: vagrant homestead laravel-5.7

我有ubuntu 16.4,并且有laravel homestead流浪汉。

首先我创建了新的文件磁盘

    'teams_logo' => [
        'driver' => 'local',
        'root' => storage_path('app/public/teams/logo'),
        'url' => env('APP_URL').'/storage/teams/logo',
        'visibility' => 'public',
    ], 

然后我执行了

  

php artisan storage:link

VM内的

命令。我看到我的符号链接已创建(在屏幕上查看)

http://joxi.ru/J2b6Ov0F04gk12

现在我可以看到我的图像了,但是有一个问题。我的应用程序未显示它们(在屏幕上查看)

http://joxi.ru/MAj38WvFjv1npr

但是有一件事很奇怪。如果我尝试将此路径复制到图像并将其粘贴到浏览器地址栏中,我会看到图片(看屏幕)

http://joxi.ru/52a53oGUEGg8v2

第二次,我尝试检查ubuntu中的符号链接,发现符号链接为红色(在屏幕上查看)

http://joxi.ru/MAj38WvFjv1zpr

4 个答案:

答案 0 :(得分:0)

您可以尝试以下

'teams_logo' => [
    'driver' => 'local',
    'root' => storage_path('app/public/teams/logo'),
    'url' => env('APP_URL').'/teams/logo', // or you can use "url('teams/logo')," 
    'visibility' => 'public',
], 

答案 1 :(得分:0)

它应该已经http://添加到.env中的APP_URL

答案 2 :(得分:0)

我遇到了同样的问题,我在网上搜索了很多东西,但没有找到任何解决方案,但是我解决了这个问题,只是我使用Storage::url()而不是asset()

使用Illuminate \ Support \ Facades \ Storage;

就是这样。

答案 3 :(得分:-1)

链接外壳扩展程序 Windows

要使符号链接的创建更加用户友好,最好使用Windows资源管理器的链接外壳程序扩展。 [您从这里下载此工具] [1]。单击链接外壳程序扩展并运行下载的文件。如果使用的是Windows 7或8,则还必须下载并安装Visual C ++库。 Windows 10上已经存在该功能。打开后,单击“确定”,然后单击“安装”。

选择“是”以重新打开Windows资源管理器。现在,您可以右键单击文件夹或文件,然后选择“选择链接源”。那就是您要链接的文件夹。然后浏览到链接应出现的文件夹,然后单击“另存为...”,然后选择“符号链接”。

您可以简单地删除符号链接,而原始链接不会消失。在“另存为”菜单中,您还可以选择“硬链接”。这样的链接只能在同一磁盘上进行,并且具有以下优点:例如,如果您要删除D:\ Holiday照片,您仍然可以通过C:\ Users \\ Images \ Holiday中的硬链接访问这些照片。图片。

您需要注意很多事情。不要在符号链接中创建符号链接,不要创建指向另一个符号链接的符号链接,也不要创建与目标位置中已经存在的文件夹同名的符号链接。前两个问题会导致例如病毒扫描程序出现问题,因此可能会卡住。但是,如果您坚持这一点,则不必担心其他任何事情。

来源:https://pcmweb.nl/artikelen/windows-10/werken-met-symbolic-links-in-windows-10/?API_COOKIE_REDIRECTED=True