Estructura de Carpetas en Proyectos Laravel
Clase 2 de 31 • Curso de Introducción a Laravel 9
Contenido del curso
Fundamentos de Laravel
- 3

Comandos básicos de Artisan en Laravel
04:23 min - 4

Desarrollo de Rutas Web en Laravel: Creación y Configuración
06:45 min - 5

Configuración de Vistas en Laravel con Blade
07:02 min - 6

Creación de Plantillas en PHP para Vistas Eficientes
06:04 min - 7

Controladores en Laravel: Organización de Rutas y Peticiones
07:17 min - 8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
07:02 min - 9

Creación y Configuración de Modelos y Factories en Laravel
06:57 min - 10

Manejo de Bases de Datos con Eloquent en Laravel
08:26 min - 11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones
05:38 min
Manos a la obra con nuestro proyecto
- 12

Revisión de Controladores y Vistas en Proyectos Web
02:15 min - 13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel
05:41 min - 14

Modificación de Rutas en Sistema de Inicio de Sesión Web
04:22 min - 15

Configuración de Rutas y Controladores en PHP Artisan
04:00 min - 16

Desarrollo de Vistas y Controladores con Paginación en PHP
04:36 min - 17

Eliminar datos con formularios seguros en Laravel
04:54 min - 18

Configuración Inicial para Creación y Edición de Registros en Platzi
06:49 min - 19

Desarrollo de Formularios Seguros en Laravel
05:02 min - 20

Creación y Configuración de Registros en Base de Datos
06:06 min - 21

Método Update: Editar Formularios y Redirecciones en Platzi
01:44 min - 22

Validación de Formularios y Manejo de Errores en Platzi
04:43 min - 23

Validación de Registros Únicos en Controladores de PHP
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño de Área Pública con Imágenes y CSS en Tailwind
06:38 min - 25

Diseño de Gradientes y Estilos con Tailwind CSS
03:50 min - 26

Implementación de Página Home en Laravel con Diseño Personalizado
06:36 min - 27

Diseño de Publicación Individual: Estructura y Estilo CSS
04:15 min - 28

Diseño y Estilo de Publicaciones en Páginas Web
02:34 min - 29

Configuración de Formulario de Búsqueda en PHP y HTML
04:18 min - 30

Optimización y depuración en Laravel con Composer
06:12 min
Cierre
¿Cuál es la estructura básica de un proyecto Laravel?
Instalar Laravel en un proyecto nos revela una serie de carpetas y archivos que representan la arquitectura del framework, proporcionando una base sólida para empezar a desarrollar. Esta estructura organizada refleja su filosofía y prepara el terreno para nuestras soluciones.
La carpeta 'app'
Esta es la pieza central de tu aplicación Laravel donde reside el código principal del proyecto. Aquí elaborarás la lógica de tu negocio y desarrollarás las funcionalidades esenciales de tu aplicación.
¿Qué contiene 'bootstrap'?
Aunque rara vez modifiques directamente esta carpeta, es fundamental para el rendimiento del proyecto. Laravel la utiliza para generar varios archivos automáticamente, mejorando así el rendimiento de tu aplicación.
Configuración y personalización
La carpeta de configuración es vital ya que cada componente o paquete externamente instalado generará aquí un archivo editable. Revisar estos archivos es altamente recomendable para comprender a fondo el framework y adaptarlo a tus necesidades.
¿Cómo gestiona Laravel las bases de datos?
Laravel destaca por su poderosa gestión de bases de datos. La carpeta principal para este fin incluye varias subcarpetas y funciones específicas.
Migraciones
Las migraciones son archivos clave que definen la estructura de las tablas en la base de datos. Facilitan los cambios en la estructura al permitir su modificación y actualización constante.
Factories y Seeders
- Factories: Generan datos falsos para probar el funcionamiento de la aplicación de manera efectiva.
- Seeders: Ejecutan los factories para poblar la base de datos, por ejemplo, creando múltiples usuarios con datos ficticios.
¿Qué más ofrece la estructura de Laravel?
Aparte de las funcionalidades centrales, Laravel incluye carpetas para otros elementos importantes que completan el desarrollo de una aplicación web.
Soporte de idiomas
La carpeta de idioma es esencial si tu aplicación necesita ser multilingüe. Por defecto, está configurada en inglés, pero es sencillo agregar soporte para otros idiomas como el español (ES).
Carpeta 'public'
Esta carpeta es el punto de acceso a la web de tu aplicación. Contiene archivos finales compilados, como imágenes, JavaScript y CSS, listos para que el navegador los utilice.
Recursos, rutas y almacenamiento
- Recursos: Aquí encontrarás los archivos originales de CSS, JavaScript y vistas que puedes editar.
- Rutas: Configura las rutas de tu proyecto en archivos como
web.phppara manejar el acceso web a las secciones de la aplicación. - Almacenamiento: Asegura la gestión de registros, plantillas, cachés y archivos de usuario.
¿Cómo probar y desplegar un proyecto Laravel?
Además del desarrollo, Laravel proporciona herramientas para pruebas y despliegue que incrementan la calidad y robustez de la aplicación.
Pruebas con PHPUnit
La carpeta de tests alberga todos los archivos necesarios para realizar pruebas unitarias y de funcionalidad, aprovechando las capacidades de PHPUnit.
La carpeta 'vendor'
Esta carpeta contiene todos los paquetes instalados con Composer. No se recomienda cambios manuales en ella, ya que se gestiona automáticamente.
Servidor local sencillo
Para visualizar un proyecto Laravel en un navegador, puedes usar comandos simples en terminal:
- Usar el comando
php -S 127.0.0.1:8000desde la carpeta public para levantar un servidor. - Alternativamente,
php artisan servees una opción directa que cumple la misma función.
Explorar estas funcionalidades mediante esta estructura organizada amplía tus horizontes y potencia tus habilidades de desarrollo web. ¡Continúa aprendiendo y sumérgete en lo que Laravel tiene para ofrecer!