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.
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
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.