Dominando Laravel - De principiante a experto
Aprende a crear aplicaciones robustas y escalables con el framework más popular de PHP, Laravel
Description
En este curso aprenderemos desde cero, a programar aplicaciones web utilizando el framework más popular de php, LARAVEL.
Acá te dejo el temario completo:
Módulo 1 - Laravel para principiantes (ACTUALIZACIÓN)
Instalando todo lo necesario para programar con Laravel en Windows
Instalando Sublime Text 3
Mejorando la apariencia de Sublime Text
Configurando PHP Companion en Sublime Text
Preferencias personales de Sublime Text
Mejorando la apariencia de Sublime Text - Parte 2
Qué son y cómo se utilizan las RUTAS
Rutas con nombre
Cómo mostrar HTML con las vistas
Blade, el motor de plantillas
Estructuras de control con Blade
Controladores
Controladores Resource & API
Cómo enviar formularios
Cómo validar formularios
Cómo traducir tus aplicaciones en Laravel
Cómo enviar emails en Laravel
Variables de entorno y Bases de Datos
Qué son y cómo se utilizan las migraciones
Eloquent: Obtener registros de la base de datos
Eloquent: Obtener registros individuales
Route model binding - URLs amigables
Eloquent: Insertar registros
Qué significa la asignación masiva
Qué son y cómo utilizar Form Requests
Eloquent: Actualizar registros
Reutilizando el formulario de crear y editar
Eloquent: Eliminar Registros
Route Resource
Cómo mostrar mensajes de sesión
Agregando Login y Registro
Cómo proteger rutas con usuario y contraseña
Introducción a Laravel Mix
Diseño con Bootstrap 4 - parte 1
Terminando el diseño
Módulo 2 - Laravel Intermedio (ACTUALIZACIÓN)
Introducción del curso Laravel Intermedio
Cómo evitar registros duplicados
Cómo subir imágenes
Cómo mostrar imágenes
Cómo validar imágenes
Cómo actualizar y eliminar imágenes
Cómo optimizar imágenes
Cómo utilizar Eventos y Listeners
Delegando la optimización de imágenes a las queues
Manejo de Jobs fallidos
Bases de datos relacionales
Relaciones con Eloquent
Select de categorías
Problema de consultas N+1
Filtrar proyectos por categorías
Qué son los tests y cómo ejecutarlos
Qué son y cómo utilizar Factories
Qué son y cómo utilizar Colecciones en Laravel
Qué son Gates y cómo utilizarlos
Qué son las Políticas de Acceso y cómo utilizarlas
Cómo crear una papelera de reciclaje
Cómo actualizar cualquier aplicación de Laravel a la versión más reciente
Cómo publicar una aplicación de Laravel en Digital Ocean APP Platform
Módulo 3 - Nivel Básico
En este módulo veremos los fundamentos de Laravel
Routing - Qué son y cómo se utilizan las RUTAS
Views - Cómo mostrar HTML con las VISTAS
Blade - El motor de plantillas de Laravel
Controllers - Cómo utilizar controladores
Requests - Cómo manejar las peticiones HTTP
Validation - Validación de formularios
Responses - Cómo manejar las respuestas del servidor
Middlewares - Qué son y cómo se utilizan
Bases de Datos - Configuración de la conexión
Migrations - Control de versión de bases de datos
REST - Entendiendo el diseño de software REST
Query Builder - Implementación REST
Eloquent - Reestructuración REST
Authentication - Login manual de usuarios
Elixir - Preprocesadores CSS y Bootstrap
Elixir - Combinación de archivos y BrowserSync
Módulo 4 - Nivel Intermedio
En este módulo crearemos un sistema de Usuarios y Roles
Usuarios y Roles - Introducción
Eloquent - Relaciones HasOne & HasMany
Eloquent - Relaciones Many to Many
Validación - Regla unique al actualizar
Policies - Políticas de acceso
Collections - Reestructuración de código
Eloquent: Guardar relaciones HasOne y HasMany
Eloquent: Guardar relaciones ManyToMany
Eloquent: Relaciones Polimórficas HasOne & HasMany
Eloquent: Relaciones Polimórficas belongsToMany
Eloquent: Optimización de consultas
Emails - En entorno local
Emails - En entorno de producción
Eventos y Listeners - Reestructuración del código
Módulo 5 - Nivel Avanzado
En este módulo veremos lo siguiente temas un poco más avanzados
Instalación de Homestead
Actualización
Seeders
Paginación - Custom
Introducción al Caché
Utilizando el Caché en Laravel
Caché con Redis
Repositorios - Reestructuración de código
Decoradores e Interfaces- Reestructuración de código
View Presenters
Queues & Jobs
SocketIO - Laravel Echo & Redis
Testing - Unit Tests
Testing - Integration Tests
Testing - Functional Tests
Testing - Acceptance tests con Selenium
Módulo 6 - Despliegue en servidores
En este módulo aprenderemos a poner en producción aplicaciones de Laravel
Deploy en Heroku (servicio gratuito)
Migraciones y bases de datos en Heroku
Forge - Deploy en Digital Ocean
Forge - Cómo tener múltiples sitios pagando un solo servidor
Adquiriendo y configurando un dominio personalizado
Configurando cuentas de email corporativo
Forge: Queues & caché con Redis
Forge - Cómo instalar un certificado SSL gratis
Forge - Despliegue automático
Módulo 7 - Tips & Trucos (BONUS 1)
En este módulo vemos tips y trucos con Laravel, además de actualizaciones de las versiones 5.*
Cambios importantes en el directorio
Mailables
Nueva forma de subir archivos
Notificaciones vía email
Notificaciones vía database y más...
Qué son los ataques XSS y cómo evitarlos
Cómo exportar PDFs en Laravel
Cómo exportar Excel & CSV en Laravel
Cómo exportar consultas a Excel & CSV
Cómo exportar vistas de blade a Excel & CSV
Cómo exportar datos a través de queues
Cómo ejecutar el comando storage:link en un servidor compartido con CPanel
Módulo 8 - Cómo funciona la autenticación en Laravel (BONUS 2)
En este módulo vemos tips y trucos con Laravel, además de actualizaciones de las versiones 5.*
Cómo funciona el login
Cómo funciona el registro
Solicitud de reestablecimiento de contraseña
Personalizando el email de reestablecimiento de contraseña
Cómo funciona el restablecimiento de contraseñas
Módulo 9 - Novedades de Laravel 5.5 (BONUS 3)
Frontend presets
Métodos view y redirect
Directivas de Blade
Comando vendor publish
Comando package discover
Emails renderizables
Validación de requests
Comando make rule
Comando migrate fresh
Comando make factory
Objetos opcionales
Diferencias entre request has y request filled
Módulo 10 - Novedades de Laravel 5.7 (BONUS 4)
Cambio en la estructura de carpetas
Mejores mensajes de error
Usuario opcional en políticas de acceso
Dump Server
Verificación de Emails
Módulo 11 - Novedades de Laravel 5.8 (BONUS 5)
Registro automático de políticas de acceso
Dirección de los archivos de Blade
Tiempo de expiración del caché
Módulo 12 - Novedades de Laravel 6 (BONUS 6)
Cómo ejecutar el comando make:auth en Laravel 6
Ignition: La nueva página de error de Laravel 6
Confirmación de contraseña
Nueva constante de redirección
Cambios en los tests
Módulo 13 - Novedades de Laravel 7 (BONUS 7)
Qué son y cómo crear Casts personalizados
Componentes de Blade mejorados
Personalización de Stubs del comando artisan make
El nuevo Cliente HTTP,
Nuevos métodos en las migraciones
Mejoras en las rutas
Módulo 14 - Novedades de Laravel 8 (BONUS 8)
Carpeta para los modelos de Eloquent
Remoción del Namespace de los controladores
Mejoras en el comando route:cache
Mejora radical en los factories
El nuevo instalador de Laravel
Qué es Laravel Jetstream
Módulo 15 - Novedades de Laravel 9 (BONUS 9)
1. Agrupar rutas de un mismo controlador
2. Nueva página de error y helpers
3. Nueva forma de definir mutadores y accesores en Laravel 9
4. Nuevos métodos de Blade
5. Slot Name Shortcut
6. Nuevas directivas de Blade
7. Mejora en los comandos artisan test y route:list en Laravel 9
8. Forced Scoping Of Route Bindings
9. Paginación con Bootstrap 5 en Laravel 9
10. Enum Eloquent Attribute Casting
11. Implicit Route Bindings With Enums
12. Full Text Indexes & Where Clauses
13. Laravel Scout Database Engine
14. Cómo migrar de Laravel Mix a Laravel Vite
What You Will Learn!
- Crear aplicaciones robustas y escalables con el framework más popular de PHP, LARAVEL
Who Should Attend!
- Personas interesadas en aprender desarrollo de aplicaciones web con PHP utilizando Laravel