En este curso aprenderás a trabajar con el framework PHP Laravel 9 desde cero, cuando termines el curso podrás crear aplicaciones en este framework básicas y no tan básicas de manera fluida.
Tendrás una idea clara de cómo atacar cualquier proyecto para el consumo y gestión de contenido por Internet, desarrollar los componentes fundamentales de una aplicación tipo Blog en PHP.
Vas a aprender a crear apps tradicionales con módulo administrador, los famosos CRUDs, conocer los componentes base del framework como librerías, funciones de ayuda, creación de Rest Apis y adaptarlas con otras tecnologías como Tailwind.css, Bootstrap 4 o 5.
***IMPORTANTE***
Nosotros vamos a tratar múltiples tecnologías en este curso, pero centrándonos en el framework de Laravel 9 que es nuestro principal caso de interés, por lo tanto, emplearemos y explicaremos estas tecnologías relacionadas como Bootstrap en cualquiera de sus versiones hasta que sea necesario sin profundizar completamente en estas tecnologías relacionadas.
IMPORTANTE notar que:
En el caso de Bootstrap, el curso fué grabado inicialmente con Bootstrap 4 con LaravelUI, que es un paquete que todavía tiene mantenimiento pero se recomienda emplear Laravel Breeze en su lugar.
***
El curso tambien fué actualizado desde cero para las primeras secciones para trabajar con Laravel 9; posteriormente fué actualizado secciones claves para mostrar los cambios que trae Laravel 10.
***
En el curso podrás apreciar que hay secciones que indican **Legacy** estas representan al curso anterior y cuenta con las versiones 6, 7 y 8.
¿Qué aprenderemos?
A nivel técnico aprenderás ha trabajar con las siguientes características en Laravel:
Sobre Laravel 9
Requerimientos de Laravel 9 y software a emplear
Preparar el ecosistema con Laragon en Windows y Sail en Mac o Linux
Crear un proyecto en Laravel con con Composer, el instalador de Laravel o Sail y Docker
Levantar el servicio de Laravel Sail y Docker
Explicar estructura de un proyecto en Laravel
Visual Studio Code como IDE para desarrollar
Manejo de las rutas
Controladores, vistas, modelos rutas y componentes
Trabajar con múltiples vistas (layout)
Conexión a la base de datos
Formularios para la gestión de datos y validación
Sesión y sesión flash
Carga de archivos
Mover imágenes y generación de carpetas/discos
Redirecciones y mensajes por sesión
Artisan: Presentación de la línea de comandos de Laravel
Seeder: Generar datos de prueba en nuestra aplicación
CRUD con los modelos
El archivo .env
Conocer las librerías, Facades y funciones de ayuda principales en Laravel
Crear funciones de Ayuda o helpers personalizadas.
Creación de RestApis tipo CRUD y proteger la misma con tokens de acceso con Sanctum
Actualizar nuestro proyecto de Laravel
Módulo de usuario con login registro mediante Breeze o Laravel UI
Uso de los middlewares para interceptar peticiones
Pasar Laravel a producción en un ambiente Apache
Crear app en Vue 3 y Oruga UI para consumir la Rest Api (En desarrollo...)
Integrar con Bootstrap 4 o Tailwind (algunos):
Nav
Cartas
Alertas
Modals
Tablas
Imágenes
Carrusel
Botones
Grid y contaniner
Font Awesome para los íconos
Proyectos o aplicaciones
Crear una aplicación de pasalela de pagos y Stripe.
Secciones para construir una aplicación tipo Blog con login y verificación de roles y módulo al usuario final.
Ventajas de desarrollar en Laravel y de tomar este curso
Laravel es un framework PHP estupendo para ti y para seguir en el mundo de desarrollo, es mucho mas amigable que trabajar con PHP puro o nativo.
Ofrece una excelente organización, es un framework rápido, potente, con librerías y helpers listas para usar y extensible con paquetes y librerías de terceros y propios del framework; a su vez,
Es ideal para crear aplicaciones reales mantenibles y escalables mediante Node o Laravel.
Aprenderás a desarrollar apps de manera organizada en Laravel en su versión 9 o anterior con otras tecnologías como Bootstrap 5, Tailwind o Vue.