我有两个Laravel 5.7项目。我为每个项目创建了一个虚拟主机。
在管理项目中,我具有以下结构:
admin
|public
| |storage(symbolic link with storaga)
| |carImages
| |Image.jpg
|storage
|app
|public
|carImages
|Image.jpg
在public/storage
中,我拥有所有的汽车图像。
我正在尝试从http://admin项目中的http://user访问public
目录,但是我不知道该怎么做。
我使用$_SERVER['DOCUMENT_ROOT'].'/projectname/assets/images/image.jpg'
来完成此操作。
因为我已经创建了虚拟主机,所以$_SERVER['DOCUMENT_ROOT']
将指向项目的公共目录,而不是htdocs
目录。
我该怎么做?
答案 0 :(得分:0)
我建议在config/filesystems.php
项目的http://user
中添加另一个磁盘:
'admin_public' => [
'driver' => 'local',
'root' => '/full/path/to/admin/htdocs/storage/app/public',
'visibility' => 'public',
'url' => 'http://admin.project.app.url' . '/storage/',
],
然后从您的用户项目中,生成与Storage::disk('admin_public')->url('/path/to/image')
的链接
(我不太确定为什么您有两个单独的Laravel项目,如果它们都是同一应用程序的一部分,那是另一回事了)