从另一个laravel项目中的laravel项目访问图像

时间:2018-10-24 12:29:22

标签: directory access public laravel-5.7

我有两个Laravel 5.7项目。我为每个项目创建了一个虚拟主机。

http://admin/http://user

在管理项目中,我具有以下结构:

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目录。

我该怎么做?

1 个答案:

答案 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项目,如果它们都是同一应用程序的一部分,那是另一回事了)