【问题标题】:How can I get image from different project on the laravel?如何从 laravel 上的不同项目中获取图像?
【发布时间】:2017-11-17 16:20:57
【问题描述】:

我有两个项目或网址

这样的第一个网址:

http://myshop.dev/

第二个这样的网址:

http://backend.myshop.dev/

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

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

它会调用url:

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

它不符合我的需要

我想在第一个网址(http://myshop.dev/img/image1.jpg)中取图片

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

我该怎么做?

【问题讨论】:

    标签: php laravel environment-variables laravel-5.3 assets


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你可以为这样的资产编写一个助手:

      所以而不是:

      <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, '/');
          }
      }
      

      【讨论】:

        【解决方案3】:

        将此添加到您的 .env 中

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

        打电话

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

        【讨论】:

        猜你喜欢
        • 2018-02-12
        • 2017-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-12
        • 2012-11-18
        相关资源
        最近更新 更多