tutorial - Estructura de carpetas de Laravel 5.0: público vs. recursos
laravel tutorial (4)
En la carpeta pública laravel es lo mejor para Image, CSS y Javascripts. En la carpeta pública podemos usar imágenes cargadas, videos, archivos de texto, etc.
En Laravel 4.2, utilicé la carpeta pública para almacenar todas mis CSS, JS, imágenes y cargas. Actualmente, hay una nueva carpeta de recursos con la carpeta assets que viene con la instalación de Laravel 5.0:
/público
/ recursos / activos
Esto me resulta confuso, especialmente porque los recursos también tienen puntos de vista en él.
Guía de actualización de Via Laravel (4.2 a 5.0):
Copie los activos públicos de su aplicación desde el directorio público de su aplicación 4.2 al directorio público de su nueva aplicación.
y además:
Puede mover su Sass, Less o CoffeeScript a cualquier ubicación que desee. El directorio de recursos / activos podría ser una buena ubicación predeterminada.
Pregunta: ¿Cuál es la diferencia real entre carpetas públicas y de recursos en la estructura de carpetas de Laravel 5.0?
Laravel elixir, de forma predeterminada utiliza la carpeta / resources / assets como el directorio base para compilar, minificar y demás. Así que debes poner tus archivos crudos sass, less, coffeescript, js y css para permitir que el elixir haga su trabajo. Un buen lugar para los archivos que está utilizando es la carpeta pública.
Cuando trabaje de esta manera, puede concatenar y minar todos sus archivos con un trago y menos esfuerzo. Simplemente inclúyalos desde su carpeta pública.
Puede pensar en ellos como carpetas separadas para desarrollo y producción. En los recursos tiene todos sus archivos de desarrollo que no se enviarán a producción (SASS, Coffeescript, Babel, Jade, etc.). Pero cuando están compilados (o transmitidos a través de algo como Gulp) puedes configurarlos para que salgan a público, la carpeta de producción.
La gran diferencia aquí es que todo en public
es ... bien público . resources
no son Lo que pones en donde depende de ti.
En general, tendría todo lo que el navegador necesita para acceder directamente en el directorio público. Lo que generalmente significa: JavaScript, CSS, imágenes, tal vez algunos videos o archivos de audio.
resources/assets
está destinado a cosas que deben compilarse o minificarse primero. Por lo tanto, tendría unos pocos archivos LESS o SASS en resources/assets
y se compilarían y minificarían en un único archivo CSS que se colocaría en el directorio public
.