Funcionament bàsic
Estructura de carpetes
En crear un nou projecte de Laravel se'ns generarà una estructura de carpetes i fitxers per organitzar el nostre codi.
Alguns dels arxius que tenim directament a la carpeta arrel de Laravel són:
- .env - valors de configuració de l'aplicació.
- Permet canviar fàcilment la configuració i tenir opcions diferents per a producció, per desenvolupament, etc.
- Important, aquest fitxer hauria d'estar al .gitignore.
- composer.json - Conté informació pel gestor de paquets Composer.
Carpetes principals de Laravel:
app- arxius de l'aplicació (Controladors, Models, Middlewares, etc.)bootstrap- arxius del motor de Laravel. (No tocarem)config- arxius de configuració (Bases de dades, mails, etc.)database- tot el relacionat amb la definició de la base de dades del nostre projecte. Dins hi trobem tres carpetes:factories,migrationsiseeds.
public- arxius públics de la nostra aplicació.- És l'única carpeta pública, l'única que hauria de ser visible al nostre servidor web i els podran veure tots els usuaris que accedeixin a la nostra aplicació.
- Hi trobem l'arxiu index.php, arxius CSS, Javascript, imatges, etc.
resources- recursos de l'aplicació, com ara les Vistes.routes- arxius que defineixes totes les rutes del nostre lloc web.storage- arxius tals com memòria cau (caché), sessions, logs, etc. (No tocarem)tests- arxius per realitzar tests automatitzats de la nostra aplicació amb PHPUnit. (No tocarem)vendor- les llibreries externes que gestiona Composer que són dependències de Laravel. (No s'ha de tocar)