
Vamos a hablar sobre el software necesario para instalar, que es el navegador y el editor.
Vamos a hablar sobre el ambiente de desarrollo para Windows.
Vamos a hablar sobre el ambiente de desarrollo para MacOS.
Vamos a crear un proyecto en Laravel mediante el instalador y composer.
Vamos a crear un proyecto en Laravel mediante el instalador y composer.
Vamos a conocer de manera básica la estructura de las carpetas.
Vamos a reparar un error al momento de crear un proyecto en Laravel.
Vamos a ejecutar las migraciones del proyecto.
Vamos a conocer algunos archivos y configuraciones claves del proyecto.
Vamos a presentar el uso de las rutas y las características principales.
Vamos a conocer el esquema MVC.
Vamos a conocer como configurar MySQL en el proyecto.
Vamos a dar una introducción a la línea de comandos llamada artisan.
Vas a crear dos rutas con un nombre y vistas asociadas.
Vamos a aprender a redireccionar a otra ruta.
Vamos a conocer las directivas principales en blade.
Vamos a conocer como crear una vista maestra para poder reutilizarla en otros templates.
Vamos a conocer la importancia de los controladores, crear uno y su funcionamiento.
Vamos a conocer las rutas de tipo recurso o CRUD.
Vamos a aprender a emplear los parámetros en las rutas.
Vamos a compactar el pase de parámetros.
Vamos a actualizar el path del sistema para PHP.
Vamos a crear la migración para las categorías y ejecutarla.
Vas a crear la migración para los posts y ejecutarla.
Vamos a crear un registro.
Vamos a actualizar un registro.
Vamos a eliminar un registro.
Vamos a hablar sobre los tipos de retorno de los controladores.
Vamos a hablar de las relaciones foráneas y crear las mismas desde los modelos.
Vamos a crear el formulario para crear un post.
Vamos a terminar la implementación del controlador de crear.
Vamos a aprender a proteger la vista del ataque CSRF.
Vamos a aprender a crear el recurso.
Vamos a conocer el primer esquema de aplicar validaciones.
Vamos a conocer el tercer esquema de aplicar validaciones.
Vamos a conocer el segundo esquema de aplicar validaciones.
Mostrar errores de validación.
Vamos a colocar el slug que sea único.
Vamos a crear un fragmento de vista para mostrar los errores del formulario.
Vamos a crear la página de listado.
Vamos a agregar el componente de paginación.
Vamos a crear las opciones para el CRUD.
Vas a crear el proceso para editar copiando el de creación.
Vamos a crear un fragmento de vista para los campos de formulario.
Vamos a aprender a mostrar los errores anteriores en el formulario.
Vamos a implementar la carga de archivos.
Vamos a crear el proceso crud para eliminar.
Vamos a crear el proceso crud para el detalle de la vista
Vamos a hacer el CRUD para las categorías.
Vamos a presentar tonker como consola interactiva.
Vamos a dar un repaso a las rutas.
Daremos un repaso de las rutas.
Veremos las rutas con argumentos opcionales.
Veremos las rutas agrupadas con los middleware, group, y controlador.
Veremos otras características de las rutas de tipo recurso.
Instalaremos breeze el cual generará un esquema para el login e instala y configura tailwind.css
DEMO: Instalaremos breeze el cual generará un esquema para el login e instala y configura tailwind.css
Veremos la instalación de tailwind de manera manual.
Vamos a presentar los elementos creados por este paquete.
Vamos a configurar el layout de nuestra aplicación.
Vamos a configurar el estilo para las tablas empleando Tailwind.css y Laravel.
Vamos a configurar el estilo para los formularios empleando Tailwind.css y Laravel.
Vamos a configurar el estilo para el container empleando Tailwind.css y Laravel.
Vamos a configurar el estilo para los botones empleando Tailwind.css y Laravel.
Vamos a configurar el estilo para las cartas empleando Tailwind.css y Laravel.
Vamos a replicar el estilo en otros componentes.
Vamos a configurar el resto de estilos que dejamos pendientes.
Vamos a configurar el proyecto en breeze usando Vue.
Vamos a configurar el proyecto en breeze usando React.
Vamos a hablar del camino a elegir para implementar el esquema de roles y que opciones tenemos.
Vamos a agregar la columna de rol a la entidad de usuarios.
Vamos a agregar la protección del rol vía middleware.
Vamos a crear el controlador y rutas iniciales.
Vamos a hacer el hola mundo de los componentes.
Vamos a crear la vista de index en base a componentes.
Vamos a conocer el uso de los slot para pasar datos adicionales.
Vamos a conocer los componentes en base a vistas y clases.
Daremos un rápido repaso de lo que hemos visto de los componentes hasta ahora.
Presentamos los slots con nombres en la variante de poder pasar múltiples datos.
Veremos cómo usar los slots con nombre y pasar solamente un dato en una sola línea.
Vamos a conocer el uso de los atributos en los componentes y los merges.
Conoceremos cómo usar una serie de funciones para filtrar los atributos.
Conoceremos cómo cargar componentes de manera dinámica en base a un nombre.
En este curso aprenderás a trabajar con el framework PHP Laravel 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 11.
***
En el curso podrás apreciar que hay secciones que indican **Legacy** estas representan al curso anterior y cuenta con las versiones 6, 7, 8, 9 y 10.
¿Qué aprenderemos?
A nivel técnico aprenderás ha trabajar con las siguientes características en Laravel:
Sobre Laravel
Requerimientos de Laravel 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/5 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.