如何从 laravel 上的不同项目获取图像?

How can I get image from different project on the laravel?

我有两个项目或者url

第一个url像这样:

http://myshop.dev/

第二个 url 像这样:

http://backend.myshop.dev/

如果第二个url,我运行这个:

<img src="{{ asset('img/$photo }}"/>

它将调用 url :

http://backend.myshop.dev/img/image1.jpg

不符合我的需求

我想拍第一张url(http://myshop.dev/img/image1.jpg)

两个项目使用相同的数据库

我该怎么做?

您可以将图像存储在图像托管服务上,我的 google 有它。

如果您使用不同的服务器,那么您可以使用 Rsync 自动将所有上传的图像复制到第二个服务器 Checkout how to use rsync

如果您使用单个服务器来托管两个 URI,那么您可以只使用一个公共文件夹并从该公共文件夹中获取图像。

您可以为这样的资产编写帮助程序:

所以代替:

<img src="{{ asset('img/$photo }}"/>

你应该写

<img src="{{ myshop_asset('img/$photo }}"/>

在你的 helper.php:

if (!function_exists('myshop_asset')) {
    function myshop_asset($path)
    {
        $myshop_path = 'http://myshop.dev';//or read a config variable

        return rtrim($myshop_path) .'/'. ltrim($path, '/');
    }
}

将此添加到您的 .env

BACKEND_URL=http://backend.myshop.dev/public/

通话

<img src="{{ env('BACKEND_URL') . "{img/$photo}"}}"/>