es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Llamada al recurso en el entorno de producción no funcionó Laravel 8 (hosting compartido)

Hola, estoy teniendo problemas para llamar a mi archivo en el entorno de producción. Así es como está estructurada la carpeta:

  • Laravel/
    • storage
  • public_html/
    • storage (un enlace simbólico que creé y funciona bien usando ln -sfn domains/sites.com/new/storage/app/public/posted-images/ ../public_html/)

Y así es como llamo al archivo:

<img src="{{ asset('storage/'.$posts->image) }}" alt="" class="img-fluid">

Este es cómo se ve mi archivo filesystem.php:

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],

    'links' => [
        public_path('storage') => storage_path('app/public'),
    ],
],

Y en el archivo .env, puse:

FILESYSTEM_DRIVER = public
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para llamar a su activo en el entorno de producción, debe utilizar la función helper asset() para generar una URL para el activo. Según la estructura de carpetas que proporcionó, la ruta del activo debería ser storage/app/public/posted-images/.

    Sin embargo, dado que ha creado un enlace simbólico desde el directorio storage a public_html, puede utilizar directamente la función helper asset() con el controlador del sistema de archivos public.

    En su archivo .env, establezca la variable FILESYSTEM_DRIVER en public, que utilizará el disco public definido en su archivo filesystem.php. Luego, modifique su código de blade de la siguiente manera:

    <img src="{{ asset('posted-images/'.$posts->image) }}" alt="" class="img-fluid">
    

    Esto debería generar una URL como `http://example.com/posted-images/image.jpg` para su activo.

Comments are closed.