¿Dónde pongo mi código HTML, JavaScript y PHP en Laravel?

El directorio App / Http / Controller

El directorio Http contiene sus controladores, middleware y solicitudes de formularios. Casi toda la lógica para manejar las solicitudes que ingresan a su aplicación se colocará en este directorio

Marca artesanal php: controlador controller_name

La base de datos / Directorio de migración

El directorio de la database contiene su migración de base de datos y semillas. Si lo desea, también puede usar este directorio para contener una base de datos SQLite.

Marca artesanal de php: migración migratio_name

El directorio público

El directorio public contiene el archivo index.php , que es el punto de entrada para todas las solicitudes que ingresan a su aplicación. Este directorio también alberga sus activos, como imágenes, JavaScript y CSS

Coloque sus archivos CSS JavaScript en public / assets

Instalar formularios colectivos laravel

Llame a un archivo CSS o JavaScript dentro de su página html

  • {Html :: style (‘assets \ your path \ filename.css’)}
  • {Html :: script (‘assets \ your path \ filename.js)}

El directorio de recursos

El directorio de resources contiene sus vistas, así como sus activos sin compilar, como LESS, SASS o JavaScript. Este directorio también contiene todos sus archivos de idioma.

El directorio de rutas

El directorio de routes contiene todas las definiciones de ruta para su aplicación. Por defecto, se incluyen varios archivos de ruta con Laravel

Referencia: Estructura del directorio

No pretendo ofenderte, pero esta es una pregunta completamente inútil.

En primer lugar, es imperdonable que no te hayas molestado en consultar la documentación en el sitio web de Laravel. Es simple y bastante completo y tiene un capítulo completo dedicado a la estructura de directorios. Tiene otro capítulo dedicado estrictamente a frontend.

Ok, ahora que lo solucionamos, elimine su instalación de Laravel y retroceda un paso. No sabe cómo usar marcos MVC, pero desea usar un marco MVC. Aprende cómo funcionan, qué resuelven. ¿Por qué querrías usar un framework MVC en primer lugar? No puede responder esto a menos que sepa para qué sirven. Así que regrese, use Google, ya que es su mejor amigo cuando quiere información.

Y esto retrocede una y otra vez hasta el punto en que su conocimiento es suficiente. Tal vez no conozcas PHP lo suficiente, así que comienza desde allí. O regrese aún más si no sabe qué es HTTP. Y así sucesivamente hasta llegar al punto en que realmente entiendes y comienzas desde allí.

Habría ignorado esta pregunta, pero me frustraba debido a la flojera que implica: no quieres aprender nada, quieres hacer una pregunta estúpida, vaga e inútil, y simplemente saber cosas.

Esto es realmente extraño, porque con Laravel tienes una vista de bienvenida de ejemplo.

Mirada rápida y ves la respuesta.

Js, archivos CSS colocados en carpetas separadas en carpetas públicas .

Plantilla de página puesta en recursos / vista.

Para acceder a los archivos css y js desde una carpeta pública, puede usar

Creo que tiene conocimientos básicos sobre cómo trabajar con PHP, HTML, CSS y JAVASCRIPT.

Su código HTML debe estar en la carpeta de vista.

CSS y Javascript y sus imágenes deben estar en la carpeta pública.

¿Cómo vinculo la imagen, CSS y JavaScript en la carpeta pública a HTML en la carpeta de vista?

Es silencioso simple con la función public_path ():

Sus códigos PHP están en su controlador, modelo y también pueden estar en la vista.

Como se trata de laravel que usa la arquitectura MVC (controlador de vista de modelo), hay carpetas dentro de la APP / HTTP para el modelo y el controlador. Cada vez que crea un controlador o modelo desde la línea de comandos, los archivos php se crean automáticamente en la carpeta correspondiente.

También puede escribir códigos PHP en las vistas, pero debe ser un código exclusivo de esa página, ya que la vista solo está destinada a mostrar los datos obtenidos del modelo.

js en público / js

html generalmente está en recursos / vistas

sus controladores están en app / Http / Controllers

modelos en la aplicación

Vaya a Los mejores screencasts de Laravel y PHP y eche un vistazo a algunos de sus tutoriales gratuitos sobre Laravel 5.4 desde cero.

No hay ninguna regla (como en “si no coloca ese archivo en esta carpeta, el sitio no funcionará”), crea una estructura de carpetas que tiene sentido para usted y coloca los archivos en esas carpetas. Puede crear carpetas HTML, JavaScript, PHP y Laravel, y poner esos archivos en esas carpetas, puede poner todos los archivos en la carpeta de inicio del sitio, siempre que un archivo pueda hacer referencia a otro archivo, y escriba el código así que sí, va a funcionar.

El problema surge cuando lo piensas demasiado y terminas con carpetas de las que no recuerdas el propósito en 6 meses. Luego, le toma 3 días encontrar un archivo que colocó en algún lugar que tenía sentido en ese momento, pero ya no lo hace.