Tengo dos proyecto o url

Primera url como esta:

http://myshop.dev/

Segunda url como esta:

http://backend.myshop.dev/

Si la segunda url, ejecuto esto:

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

Llamará url:

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

No satisfacía mis necesidades

Quiero tomar la imagen en la primera url (http://myshop.dev/img/image1.jpg)

Ambos proyectos usan la misma base de datos

¿Cómo puedo hacerlo?

2
Success Man 15 jun. 2017 a las 11:51

3 respuestas

La mejor respuesta

Agregue esto a su .env

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

Llamada

<img src="{{ env('BACKEND_URL') . "{img/$photo}"}}"/>
4
Edvard Åkerberg 15 jun. 2017 a las 09:55

Puede almacenar la imagen en un servicio de alojamiento de imágenes.

Si está utilizando diferentes servidores, entonces podría usar Rsync para copiar automáticamente todas las imágenes cargadas en el segundo servidor Consulte cómo usar rsync

Si está utilizando un único servidor para alojar ambos URI, entonces podría usar una carpeta común y obtener la imagen de la carpeta común.

0
muttalebm 15 jun. 2017 a las 09:07

Podría escribir un ayudante para activos como ese:

Entonces en lugar de:

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

Deberías escribir

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

En tu 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, '/');
    }
}
0
okante 15 jun. 2017 a las 09:42