domingo, 2 de octubre de 2016

Para subir archivos en Hosting Compartidos en Laravel 5

¿Qué hacer si tu carpeta pública no se llama “public” sino “public_html”, “httpdocs” u otro nombre?

Que problema trae aparejado esto? Pues intenta subir cualquier tipo de archivo al public y veras. 
A mi me sucedio cuando en mi web cuando queria subir imagenes de algun tipo y no lo hacia. Pero logicamente en mi localhost lo hacia perfecto. Que sucedia? 
Por default la carpeta en laravel es public. Pero no basta con cambiarle el nombre (como tampoco vale cambiar a public el public_html del hosting) 

Lo que debemos hacer es cambiarle el nombre a la carpeta del proyecto (a la que el hosting nos ofrece) y luego registrar el cambio dentro del método register de la clase AppServiceProvider ubicada en: app/Providers/AppServiceProvider


public function register() { $this->app->bind('path.public', function() { return base_path().'/public_html'; }); }

Con esto solucionamos ese problema. Pueden comprobarlo imprimiendo el public_path("algo") en algún controlador y verán la ruta completa con el nuevo public_html

1 comentario:

  1. Gaming News - aprcasino.com
    Gaming News - Aprcasino.com There's a new release tomorrow, so 해외 카지노 사이트 don't forget about the new titles for the gaming scene. The games

    ResponderEliminar