Objetivo del Curso
El curso está orientado a principiantes y abarca las bases necesarias para comenzar a desarrollar proyectos con Laravel. Aprenderás a estructurar aplicaciones siguiendo las mejores prácticas del framework, manejar bases de datos con Eloquent ORM y Blade, y crear funcionalidades básicas para aplicaciones web dinámicas.
Para este curso se asume un conocimiento básico en html, css y php (basta con conocer un poco de la sintaxis, manejo de arreglo y uso de métodos con el operador fecha y demás cosas básicas)
Duración estimada: 4 a 6 horas.
¿Qué aprenderás?
- Configurar un entorno de desarrollo para Laravel.
- Crear aplicaciones estructuradas usando el patrón MVC (Modelo-Vista-Controlador).
- Manejar bases de datos con migraciones y modelos.
- Implementar funcionalidades CRUD (Crear, Leer, Actualizar, Eliminar).
- Diseñar interfaces dinámicas y reutilizables con Blade.
- (Opcional) Teoría sobre APIs RESTful y autenticación para proyectos avanzados.
Contenido del Curso
El curso está dividido en seis secciones principales, siendo estos los objetivos a lograr por sección:
-
Introducción a Laravel:
- Filosofía del framework y comparación con otros frameworks PHP.
- Instalación de Laravel y configuración inicial.
-
Configuración de Entorno:
- Configuración del servidor local y del archivo
.env
. - Estructura del proyecto Laravel.
- Configuración del servidor local y del archivo
-
Rutas y Controladores:
- Creación y manejo de rutas.
- Desarrollo de controladores para conectar la lógica con las vistas.
-
Eloquent ORM y Migraciones:
- Creación de tablas con migraciones.
- Uso de modelos para interactuar con la base de datos.
- Consultas avanzadas con Eloquent ORM.
-
Vistas con Blade:
- Diseño de vistas dinámicas con Blade.
- Reutilización de elementos mediante plantillas y componentes.
-
(Opcional) Autenticación y APIs RESTful:
- Teoría sobre cómo implementar autenticación en Laravel.
- Conceptos básicos para crear APIs RESTful.
Proyecto: Gestión de Inventarios
El curso incluye el desarrollo de un proyecto práctico titulado "Gestión de Inventarios". Este proyecto te permitirá consolidar los conocimientos adquiridos en cada sección y aplicar las herramientas y técnicas enseñadas.
¿Qué incluye el proyecto?
-
Funcionalidades principales:
- Agregar, listar, editar y eliminar productos.
- Validar datos antes de almacenarlos en la base de datos.
- Mostrar información dinámica en vistas diseñadas con Blade.
-
Estructura del proyecto:
- Uso del modelo
Product
para manejar datos de productos. - Rutas específicas para cada operación del CRUD.
- Diseño de una interfaz básica, funcional y coherente.
- Uso del modelo
-
¿Qué se construirá?
- Una lista interactiva de productos con opciones para editar y eliminar.
- Formularios reutilizables para agregar y actualizar productos.
Objetivo General
Al finalizar el curso, serás capaz de:
- Crear aplicaciones web básicas con Laravel.
- Manejar bases de datos y diseñar interfaces dinámicas.
- Comprender el flujo de trabajo del framework y sus herramientas principales.
Este curso es el primer paso hacia proyectos más complejos, donde podrás agregar funcionalidades avanzadas como autenticación, APIs, y frontend dinámico.
¡Prepárate para adentrarte en el mundo del desarrollo web con Laravel y construir tu primer proyecto funcional! 🚀