Cómo crear un enlace simbólico en hosting con Laravel

Cómo crear un enlace simbólico en hosting con Laravel

La tarea de crear un enlace simbólico en un hosting con Laravel, sin disponer de un servidor o VPS que permita realizar cambios mediante una terminal bash de Linux, puede resultar desafiante. En este escenario, es necesario explorar métodos alternativos para lograrlo.

Numerosos días de frustración se han sucedido al intentar vincular el directorio «storage» con la carpeta «public» de Laravel, con el objetivo de mostrar adecuadamente imágenes, videos y demás contenido en mi hosting habitual.

Si estás habituado a la creación de páginas web con HTML, CSS y PHP, este inconveniente no se presenta. Sin embargo, al migrar a Laravel, al subir el proyecto, todo parece ir bien y lucir estéticamente agradable. No obstante, te enfrentas al desconcierto de que las imágenes no son localizadas correctamente.

Desafíos al Migrar a Laravel: Una Mirada Profunda a los Problemas de Enlace de Imágenes

El problema radica en que la carpeta que almacena las imágenes se encuentra en otro directorio, específicamente en «storage», un componente creado durante la instalación de Laravel en tu servidor local.

Durante la instalación local de Laravel, se establece un enlace simbólico automáticamente, evitando así cualquier complicación.

Sin embargo, al trasladar el proyecto a tu hosting preferido y visualizar el resultado mediante tu URL de dominio, te encuentras con la desconcertante situación de que todas tus imágenes han desaparecido de la web, mostrando el mensaje de error «NOT FOUND«.

Guía Práctica: Creación de Enlaces Simbólicos en Tu Hosting con Laravel

La solución implica la creación de un script utilizando tu editor de código preferido, como Visual Studio Code con PHP.

Este script, que denominaremos «symbol.php«, debe ser redactado y guardado directamente en el escritorio.

Posteriormente, súbelo a tu proyecto mediante el gestor de archivos de tu servicio de hosting o a través de Filezilla, colocándolo en la carpeta «public» de Laravel.

Una vez que hayas completado este paso, simplemente ejecuta el script en tu navegador utilizando la URL con el dominio seguido de «/symbol.php».

Con esto, el problema quedará resuelto y tus imágenes estarán nuevamente disponibles.

Copia el código

<?php

$url = '../storage/app/public';
$enlace = 'storage';

symlink($url,$enlace);

echo readlink($enlace);

Si estás buscando una forma de estar al tanto de las últimas tendencias tecnológicas, las tablets son definitivamente un campo en constante evolución que no querrás perder de vista.

Mejor mira el video para crear enlace simbólico