【问题标题】:How can I get image from different project on the laravel?如何从 laravel 上的不同项目中获取图像?
【发布时间】:2017-11-17 16:20:57
【问题描述】:
【问题讨论】:
标签:
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}"}}"/>