Laravel 11 Desde Cero + Integracion Con Tailwind.Css Y Vue 3
Free Download Laravel 11 Desde Cero + Integracion Con Tailwind.Css Y Vue 3
Última actualización: 9/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: Español | Size: 45.74 GB | Duration: 64h 41m
Crea apps con un framework PHP excelente + Tailwind.CSS, Node, Vue, RestApi, Sanctum y mucho +
What you'll learn
Emplear Laravel de manera fluida y conocer sus componentes fundamentales
Desarrollar aplicaciones de gestión de datos
Organización en la programación de múltiples módulos
Una aplicación web básica con funciones de CRUD desde cero
Una web SPA de cara al usuario final (Blog)
Enviar Emails
Login con protección en el password, recuperación de credenciales, distintos niveles de acceso entre usuarios
Aprender a crear, validar y procesar formularios
Cargar, validar y redimensionar imágenes en el servidor
Redirecciones y rooteo
Aprender a trabajar con tecnologías punteras en conjunto: HTML, CSS, jаvascript, Tailwind, PHP, MYSQL y Vue
Crear componentes con Vue
Laravel Inertia (básico)
Laravel 11
Requirements
Nociones básicas de PHP
Nociones básicas en SQL
Nociones básicas sobre HTML y CSS
Conocer el patrón Modelo Vista Controlador
Nociones básicas de programación orientada a objetos
Algo de Node, NPM sería recomendado
Navegar con la terminal o la CDM de Windows
Description
Laravel, al ser un framework más completo que otros similares; esto significa que tiene muchos más componentes con los cuales trabajar; se da por hecho que el lector tiene cierto conocimiento básico sobre cómo funciona este tipo de frameworks, como el uso o teoría de para qué funcionan las migraciones, el MVC, rutas, entre otras; no es necesario que sepas cómo manejarlas, pero sí que entiendas la lógica detrás de todo esto; si no los tienes, te recomiendo que veas mi primer libro de programación web en el cual damos los primeros pasos con CodeIgniter, el cual es un framework estupendo con muchas coincidencias con Laravel, y al ser un framework más pequeño y sencillo de manejar resulta más fácil de iniciar tu aprendizaje.AlcanceEsta guía tiene la finalidad de dar los primeros pasos con Laravel; con esto, vamos a plantear dos cosas:No es un curso que tenga por objetivo conocer al 100% Laravel, o de cero a experto, ya que, sería un objetivo demasiado grande para el alcance de esta guía, si no conocer su ecosistema, que nos ofrece y cómo funciona el mismo en base a varios ejemplos y/o aplicaciones pequeñas con alcances limitados.Se da por hecho de que el lector tiene conocimientos al menos básicos sobre la estructura del framework; por el alcance que tiene Laravel como framework, aunado a las tecnologías relacionadas que siempre forman parte importante del mismo (como Node, Vue, Tailwind.css, Alpine.js, HTML, y relacionados) en comparación con otros frameworks como CodeIgniter, resulta muy difícil hacer la convivencia con todas estas tecnologías en un solo escrito; en varias partes del libro, mencionaré cuando sería recomendable que consultes otras fuentes para que al menos conozcas los aspectos básicos de dichas tecnologías; en mi canal de YouTube, al igual mi blog y plataforma de academia digital, cuento con múltiples recursos que podrán ayudarte en estas introducciones; recuerda que el objetivo del libro es introducir a Laravel más no sus tecnologías asociadas.Para quién es este cursoEste curso está dirigido a cualquiera que quiera comenzar a desarrollar con Laravel, aunque no se recomienda a aquellas personas que no hayan trabajado con otros frameworks PHP, si es tu caso, te aconsejo, que primero conozcas y practiques con frameworks similares, pero más sencillos, como es el caso de CodeIgniter 4, del cual dispongo de muchos recursos que pueden servirte para introducirte en este mundo de frameworks PHP, en mi sitio web encontrarás más información.Laravel es un framework avanzado, aunque en el libro hago todo lo posible para mantener el desarrollo sencillo, recuerda puedes practicar con frameworks similares, como el de CodeIgniter, del cual también cuento con un libro y un curso; que es ideal para conocer un framework para dar los primeros pasos con este tipo de tecnologías, ya que Laravel, tiende a tener una curva de aprendizaje más elevada al tener más componentes y más abstracción al emplear los mismos.Para aquellos que quieran conocer el framework y que conozcan otros frameworks similares en PHP, pero no tienen los conocimientos necesarios para aventurarse en estos por no conocer las bases que los sustentanPara aquellas personas que quieran aprender algo nuevo, conocer sobre un framework que, aunque tiene mucha documentación, la mayoría está en inglés y al estar el framework en constante evolución, tiende a quedar desactualizada.Para las personas que quieran mejorar una habilidad en el desarrollo web, que quiera crecer como desarrollador y que quiera seguir escalando su camino con otros frameworks superiores a este; con que te identifiques al menos con alguno de los puntos señalados anteriormente, este libro es para ti.Este libro tiene un total de 34 capítulos, se recomienda que leas en el orden en el cual están dispuestos y a medida que vayamos explicando los componentes del framework, vayas directamente a la práctica, repliques, pruebes y modifiques los códigos que mostramos en este libro.Capítulo 1: Se explica cuál es el software necesario, y la instalación del mismo para desarrollar en Laravel en Windows con Laragon o Laravel Herd o en MacOS Laravel Herd y MacOS y Linux con Laravel Sail y Docker.Capítulo 2: Hablaremos sobre Laravel, crearemos un proyecto, configuraremos la base de datos, conoceremos aspectos básicos del framework y finalmente conoceremos el elemento principal que son las rutas.Capítulo 3: Daremos los primeros pasos con las rutas y las vistas, para empezar a ver pantallas mediante el navegador; también abordaremos el uso de los controladores con las vistas; redirecciones, directivas y blade como motor de plantilla.Capítulo 4: Conoceremos el uso de las migraciones, como elemento central para poder crear los modelos, que son la capa que se conecta a la base de datos, a una tabla en particular; y, para tener esta tabla, necesitamos las migraciones.Capítulo 5: Conoceremos el MVC, que es el corazón y las bases del framework y, realizaremos unos pocos ejemplos que nos servirán para seguir avanzando.Capítulo 6: Crearemos una sencilla app tipo CRUD, aprenderemos a trabajar con el MVC, controladores de tipo recurso, listados, paginación, validaciones de formulario, acceso a la base de datos entre otros aspectos relacionados.Capítulo 7: Conoceremos cómo enviar mensajes por sesión tipo flash las cuales usaremos para confirmación de las operaciones CRUD y el uso de la sesión.Capítulo 8: Este capítulo está orientado a aprender el uso de las rutas; que en Laravel son muy extensibles y llenas de opciones para agrupamientos, tipos y opciones.Capítulo 9: En este capítulo, vamos a crear un sistema de autenticación y todo lo que esto conlleva para nuestra aplicación instalando Laravel Breeze, el cual también configura Tailwind.css en el proyecto y Alpine.js. También vamos a expandir el esquema que nos provee Laravel Breeze para la autenticación, creando una protección en base a roles, para manejar distintos tipos de usuarios en módulos específicos de la aplicación.Capítulo 10: En este capítulo, vamos a conocer algunas operaciones comunes con Eloquent aplicados a la base de datos mediante los query builders.Capítulo 11: Vamos a presentar el uso de los componentes en Laravel como un elemento central para crear una aplicación modular.Capítulo 12: Aprenderemos a generar datos de prueba mediante clases usando el sistema de seeders que incorpora el framework.Capítulo 13: Aprenderemos a crear una Rest Api de tipo CRUD y métodos adicionales para realizar consultas adicionales, también vamos a proteger la Rest Api de tipo CRUD con Sanctum, empleando la autenticación de tipo SPA y por tokens.Capítulo 14: Vamos a consumir la Rest Api mediante una aplicación tipo CRUD en Vue 3 empleando peticiones axios y componentes web con Oruga UI; también veremos el proceso de carga de archivos. También protegeremos la aplicación en Vue con login requerido para acceder a sus distintos módulos empleando la autenticación SPA o por tokens de Laravel Sanctum.Capítulo 15: Vamos a aprender a manejar la caché, para guardar datos de acceso para mejorar el desempeño de la aplicación y evitar cuellos de botellas con la base de datos.Capítulo 16: Vamos a aprender a manejar las políticas de acceso para agregar reglas de acceso a ciertos módulos de la aplicación mediante los Gate y Policies.Capítulo 17: Veremos cómo manejar los permisos y roles a un usuario para autorizar ciertas partes de la aplicación con un esquema flexible y muy utilizado en las aplicaciones web de todo tipo usando Spatie, en esta capítulo conoceremos cómo realizar esta integración y desarrollaremos un módulo para manejar esta permisología.Capítulo 18: Veremos cómo manejar las relaciones polimorfismo para reutilizar modelos que tengan un mismo comportamiento.Capítulo 19: En este capítulo, veremos cómo manejar las configuraciones, variables de entorno, crear archivos de ayuda, enviar correos, logging, colecciones, Lazy y Eager Loading, mutadores y accesores, colas y trabajos y temas de este tipo que como comentamos anteriormente, son fundamentales en el desarrollo de aplicaciones web, tambien, como subir Laravel a producciónCapítulo 20: En este capítulo, conoceremos paquetes importantes en Laravel para generar excels, qrs, seo, PayPal, detectar navegación móvil entre otros.Capítulo 21: Conoceremos cómo crear pruebas unitarias y de integración en la Rest Api y la app tipo blog empleando PHPUnit y Pest.Secciones incorporadas para el curso de Laravel InertiaCapítulo 1: En este capítulo vamos a conocer la herramienta de Laravel Inertia y que nos ofrece al momento del desarrollo de aplicaciones web.Capítulo 2: En este capítulo vamos a crear un proyecto en Laravel Inertia.Capítulo 3: En este capítulo vamos a conocer las características que cuenta un proyecto en Laravel Inertia, tanto la estructura que trae por defecto un proyecto, como su funcionamiento base.Capítulo 4: En este capítulo vamos a crear el típico CRUD para conocer las bases de Laravel Inertia y su comunicación con componentes en Vue.Capítulo 5: En este capítulo vamos a conocer el uso de las redirecciones y mensajes flash.Capítulo 6: En este capítulo vamos a crear el proceso CRUD para los posts, tomando todos los temas tratados en los anteriores capítulos.Capítulo 7: En este capítulo vamos a conocer el proceso de upload en Laravel Inertia y usando plugins de terceros.Secciones incorporadas para el curso de Laravel Livewire:Capítulo 1: En este capítulo vamos a dar una breve introducción sobre Laravel Livewire.Capítulo 2: En este capítulo vamos a crear nuestro proyecto en Laravel Livewire.Capítulo 3: En este capítulo, presentamos las características con las cuales cuenta un proyecto creado en Laravel Livewire; manejo de equipos, API Tokens, y autenticación, son algunas de ellas.Capítulo 4: En este capítulo, vamos a crear una aplicación tipo CRUD sencilla y conocer todos los elementos propios de Livewire como, manejo de formularios, vistas y directivas mediante los componentes de Livewire.Capítulo 5: En este capítulo, vamos a trabajar en el estilo, mejorando la aplicación creada para que luzca como un módulo más de Laravel Livewire.Capítulo 6: En este capítulo, vamos a conocer la comunicación entre componentes de Livewire en base a eventos; detectar cambios en propiedades de la clase componente desde la vista y conocer el jаvascript de Laravel Livewire.
Overview
Section 1: Introducción al curso
Lecture 1 Introducción al curso
Section 2: Introducción a Laravel
Lecture 2 Introducción
Lecture 3 Software necesario: Global
Lecture 4 Ambiente de desarrollo para Windows: Laragon
Lecture 5 Ambiente de desarrollo para MacOS y Windows: Laravel Herd
Lecture 6 Crear un proyecto en Laravel en Windows
Lecture 7 Crear un proyecto en Laravel en MacOS
Lecture 8 Estructura de carpetas
Lecture 9 Reparar could not find driver en Windows
Lecture 10 Ejecutar migraciones (solo si creastes el proyecto por composer)
Lecture 11 Primeros pasos con Laravel
Lecture 12 Rutas: Introducción
Lecture 13 Modelo vista controlador
Lecture 14 Demo: Configurar la base de datos MySQL
Lecture 15 Configurar la base de datos MySQL: Mac con Laravel Herd
Lecture 16 Artisan la línea de comandos: Introducción
Section 3: Rutas, controladores y vistas
Lecture 17 Tarea: Crear dos rutas con nombre y vistas asociadas
Lecture 18 Redirecciones
Lecture 19 Directivas de blade: if y for
Lecture 20 Layout o vista maestra
Lecture 21 Controlador: Primeros pasos
Lecture 22 Rutas de tipo recurso
Lecture 23 Parámetros en las rutas
Lecture 24 compact
Section 4: Migraciones
Lecture 25 Introducción
Lecture 26 Presentación
Lecture 27 Crear una migración: Categoría
Lecture 28 Crea una migración: Post
Lecture 29 Publicar en github
Section 5: MVC y CRUD
Lecture 30 Introducción
Lecture 31 Crear un controlador tipo recurso (CRUD)
Lecture 32 Crear un registro
Lecture 33 Actualizar un registro
Lecture 34 Eliminar un registro
Lecture 35 Tipos devueltos en los métodos de los controladores
Lecture 36 Relaciones foráneas
Lecture 37 Publicar en github
Section 6: CRUD y formularios
Lecture 38 Introducción
Lecture 39 Crear: Configurar formulario
Lecture 40 Crear: Controlador create
Lecture 41 Crear: Vista, CSRF
Lecture 42 Crear: Controlador, store
Lecture 43 Crear: Validaciones en el controlador mediante el request
Lecture 44 Crear: Validaciones mediante una clase FormRequest
Lecture 45 Crear: Validaciones en el controlador mediante el request, segunda forma
Lecture 46 Crear: Vistas, Mostrar errores del formulario
Lecture 47 Crear: Request, Validar el slug
Lecture 48 Crear: Vistas, Mostrar errores en un fragmento de vista aparte
Lecture 49 Listado
Lecture 50 Listado: Paginación
Lecture 51 Listado: Opciones CRUD
Lecture 52 Tarea: Proceso de editar
Lecture 53 Fragmento de vista para los campos
Lecture 54 Valores anteriores
Lecture 55 Carga de imágenes
Lecture 56 Carga de imágenes: Primeros pasos
Lecture 57 Tarea: Eliminar
Lecture 58 Tarea: Vista de detalle
Lecture 59 CRUD de categorías
Lecture 60 Tinker
Lecture 61 Rutas: Repaso
Lecture 62 Rutas agrupadas
Lecture 63 Publicar en github
Section 7: Mensajes por sesión
Lecture 64 Introducción
Lecture 65 Mensajes tipo flash
Lecture 66 session
Lecture 67 Publicar en github
Section 8: Laravel Breeze
Lecture 68 Introducción
Lecture 69 Presentación
Lecture 70 Instalar y configurar
Lecture 71 Explorar el contenido generado
Lecture 72 Adaptar estilo al resto de la aplicación: Layout
Lecture 73 Adaptar estilo al resto de la aplicación: Tablas
Lecture 74 Adaptar estilo al resto de la aplicación: Formularios
Lecture 75 Adaptar estilo al resto de la aplicación: Container
Lecture 76 Adaptar estilo al resto de la aplicación: Configurar los botones
Lecture 77 Adaptar estilo al resto de la aplicación: Carta
Lecture 78 Adaptar estilo al resto de la aplicación: Alerta
Lecture 79 Adaptar estilo al resto de la aplicación: Estilos generales
Lecture 80 Agregar enlaces de navegación
Lecture 81 Laravel Breeze variantes en la instalación: Vue
Lecture 82 Manejo de roles: Presentación
Lecture 83 Manejo de roles: Migración
Lecture 84 Manejo de roles: Middleware
Lecture 85 Manejo de roles: Asignar rol de admin y usuario de prueba
Lecture 86 Publicar en github
Section 9: Operaciones comunes en Eloquent (ORM)
Lecture 87 Introducción
Lecture 88 Ver el SQL
Lecture 89 Joins
Lecture 90 Ordenación
Lecture 91 WhereIn y WhereNotInt
Lecture 92 Where o orWhere anidados
Lecture 93 Obtener un registro
Lecture 94 Limitar la cantidad de registros
Lecture 95 Obtener registros aleatorios
Section 10: Componentes
Lecture 96 Introducción
Lecture 97 Presentación
Lecture 98 Controlador y componente para el blog
Lecture 99 Layout
Lecture 100 Diseño para el listado
Lecture 101 Detalle
Lecture 102 Slot por defecto
Lecture 103 Slots con nombre
Lecture 104 Slots con nombre en una línea
Lecture 105 Componentes con clases: Vista de detalle
Lecture 106 Invocar métodos
Lecture 107 Pasar parámetros a los componentes
Lecture 108 Atributos: Mezclar
Lecture 109 Atributos: Class
Lecture 110 Props
Lecture 111 Obtener y filtrar atributos
Lecture 112 Función de flecha en PHP
Lecture 113 Componentes dinámicos
Lecture 114 Ocultar atributos/métodos
Lecture 115 Alcance de los componentes
Lecture 116 Publicar en github
Section 11: Seeders y Factories
Lecture 117 Introducción
Lecture 118 Presentación
Lecture 119 Seeder para las categorías
Lecture 120 Seeder para los posts
Lecture 121 Clase DatabaseSeeder
Lecture 122 Factory para los posts
Lecture 123 Publicar en github
Section 12: Rest Api
Lecture 124 Introducción
Lecture 125 Crear controlador de categorías y posts y hola mundo
Lecture 126 Publicar archivo de api.php
Lecture 127 CRUD para la API de Categorías
Lecture 128 Tarea: CRUD para la API de Posts
Lecture 129 Probar Api
Lecture 130 Implementar métodos personalizados: Todos los registros
Lecture 131 Implementar métodos personalizados: Slug
Lecture 132 Manejar excepciones
Lecture 133 Publicar en github
Section 13: Consumir Rest Api desde Vue 3
Lecture 134 Introducción
Lecture 135 Instalar y configurar Vue
Lecture 136 Hola Mundo en Vue
Lecture 137 Primeros pasos con Oruga UI
Lecture 138 Exponer axios
Lecture 139 Generar un listado
Lecture 140 Exponer la relación de categoría
Lecture 141 Instalar Material Design Icons
Lecture 142 Paginación
Lecture 143 Ruteo con Vue Router: Instalación y presentación
Lecture 144 Ruteo con Vue Router: Crear Ruteo
Lecture 145 Ruteo con Vue Router: Crear enlaces
Lecture 146 Componente para crear: Estructura base
Lecture 147 Componente para crear: Crear un post
Lecture 148 Componente para crear: Crear un post con validaciones
Lecture 149 Editar un registro
Lecture 150 Eliminar un registro
Lecture 151 Parámetros opcionales para la ruta de Vue en Laravel
Lecture 152 Tailwind.css en el proyecto en Vue con Oruga UI
Lecture 153 Container
Lecture 154 Cambios varios en el componente de listado
Lecture 155 Cambios varios en el componente de guardado
Lecture 156 Mensaje de confirmación para eliminar
Lecture 157 Mensaje de acción realizada
Lecture 158 Upload de archivos: Controlador
Lecture 159 Upload de archivos: Vue
Lecture 160 Upload de archivos: Tag
Lecture 161 Upload de archivos: Manejo de errores de formulario
Lecture 162 Upload de archivos: Drag and Drop
Lecture 163 Borrar archivos anteriores
Lecture 164 Opcional: Migrar rutas a App.vue
Lecture 165 Publicar en github
Section 14: Autenticación en la Rest Api (Sanctum) - Cambios en la App en Vue
Lecture 166 Introducción
Lecture 167 Presentación
Lecture 168 Autenticación para una web SPA
Lecture 169 Módulo de Login
Lecture 170 Crear usuario
Lecture 171 Módulo de Login: Pruebas y Adaptar a la Rest Api
Lecture 172 Módulo de Login: Pruebas con el login y la App en Vue
Lecture 173 Proteger rutas
Lecture 174 Componente para Login
Lecture 175 Códigos de estados en la respuesta del controlador de Login
Lecture 176 Mostrar login incorrecto
Lecture 177 Resumen y siguientes pasos
Lecture 178 Autenticación en base a tokens: Configuraciones bases
Lecture 179 Autenticación en base a tokens: Crear tokens
Lecture 180 Consumir recurso protegido con el token
Lecture 181 Manejo el token de autenticación
Lecture 182 Crear objeto global de usuario en Vue
Lecture 183 Redirecciones en el componente de login
Lecture 184 Enviar token en las peticiones
Lecture 185 Cerrar la sesión: Sesión
Lecture 186 Cerrar la sesión: Token
Lecture 187 Manejar el token de autenticación mediante una Cookie
Lecture 188 Unificar Token y sesión de Sanctum
Lecture 189 Detalles funcionales finales
Lecture 190 Detalles visuales: Login
Lecture 191 Detalles visuales: Container
Lecture 192 Detalles visuales: Navbar
Lecture 193 Detalles visuales: Navbar: Enlaces de navegación
Lecture 194 Detalles visuales: Logo
Lecture 195 Navbar: Avatar
Lecture 196 Detalles visuales: Navbar: Detalles finales
Lecture 197 Carta para los componentes CRUD
Lecture 198 Bloquear botón de login al momento del submit
Lecture 199 Publicar en github
Section 15: Cache
Lecture 200 Introducción
Lecture 201 Presentación
Lecture 202 Uso básico de la caché
Lecture 203 Contenido HTML o fragmento de vista en módulo web
Lecture 204 Ejemplo con el método rememberForever
Lecture 205 Evitar la operación a la base de datos en detalle
Lecture 206 Contenido JSON en Rest Api
Lecture 207 Caché de rutas
Lecture 208 Método de ayuda cache
Lecture 209 Publicar en github
Lecture 210 Demo: Cache con Redis
Section 16: Gate Y Políticas (Autorización)
Lecture 211 Introducción
Lecture 212 Presentación
Lecture 213 Migración para los posts
Lecture 214 Cambios en los Seeders, Facades y modelo del Post
Lecture 215 Gate: Presentación
Lecture 216 Primer Gate
Lecture 217 Política: Presentación
Lecture 218 Primera Política
Lecture 219 Respuestas de las políticas
Lecture 220 Modificar guardado de post
Lecture 221 Métodos importantes
Lecture 222 Método before
Lecture 223 Publicar en github
Section 17: Roles y Permisos (Spatie)
Lecture 224 Introducción
Lecture 225 Presentación
Lecture 226 Instalar y configurar
Lecture 227 Seeder: Permisos y roles
Lecture 228 Métodos para asignar: Roles a permisos
Lecture 229 Métodos para asignar: Permisos a roles
Lecture 230 Verificar permisos en vistas
Lecture 231 Crear un CRUD de roles
Lecture 232 Crear un CRUD de permisos
Lecture 233 Agregar/remover permisos a roles: Estructura inicial
Lecture 234 Asignar permisos al rol mediante un formulario
Lecture 235 Verificar el token del usuario: Presentación
Lecture 236 Verificar el token del usuario: Implementación
Lecture 237 Proteger rutas por autenticación requerida
Lecture 238 Instalar axios
Lecture 239 Asignar permisos al rol mediante peticiones HTTP mediante jаvascript
Lecture 240 Adaptar el método de asignación de permisos para manejar peticiones por formular
Lecture 241 Agregar un item (permiso) al listado
Lecture 242 Remover un permiso de un rol mediante un formulario
Lecture 243 Remover permisos del rol seleccionado
Lecture 244 Remover un item (permiso) al listado
Lecture 245 Evitar insertar permisos repetidos en el listado
Lecture 246 Crear CRUD para los usuarios: Parte 1
Lecture 247 Crear CRUD para los usuarios: Parte 2
Lecture 248 Generar factory para usuarios
Lecture 249 Gestión de roles a usuario: Listado de roles
Lecture 250 Gestión de roles a usuario: Listado de roles asignados al usuario
Lecture 251 Gestión de roles a usuario: Asignar roles
Lecture 252 Gestión de roles a usuario: Remover roles
Lecture 253 Gestión de permisos a usuario: Listado de permisos
Lecture 254 Gestión de permisos a usuario: Asignar permisos a usuario
Lecture 255 Gestión de permisos a usuario: Remover permisos a usuario
Lecture 256 Verificar accesos mediante spatie: Crud de posts y categorías
Lecture 257 Verificar accesos mediante spatie: Acceso al CRUD de Post
Lecture 258 Verificar accesos mediante spatie: Acceso al CRUD de Categoría
Lecture 259 Verificar accesos mediante spatie: Acceso al CRUD desde las vistas
Lecture 260 Verificar accesos mediante spatie: Acceso al CRUD de Usuarios
Lecture 261 Migrar del esquema anterior de los roles a spatie
Lecture 262 Verificar accesos mediante spatie: Crud de roles y permisos
Lecture 263 Migrar verificación de permisos de controladores a Gate para los usuarios
Lecture 264 Definir enlaces y verificación de accesos a los CRUDs en las vistas
Lecture 265 Diseño
Lecture 266 Publicar en github
Section 18: Relaciones
Lecture 267 Introducción
Lecture 268 Presentación
Lecture 269 Relaciones uno a uno: Primeros pasos
Lecture 270 Relaciones uno a muchos
Lecture 271 Relaciones muchos a muchos: Estructura
Lecture 272 Relaciones muchos a muchos: Pruebas
Lecture 273 Relaciones muchos a muchos: Polimórficas, Presentación
Lecture 274 Relaciones muchos a muchos: Polimórficas, Estructura
Lecture 275 Relaciones muchos a muchos: Polimórficas, Pruebas
Lecture 276 Reto: CRUD de etiquetas
Lecture 277 Selección de etiquetas en publicaciones
Lecture 278 Publicar en github
Section 19: Aspectos generales
Lecture 279 Introducción
Lecture 280 De dónde partimos
Lecture 281 Variables de entorno y configuraciones: Presentación
Lecture 282 Variables de entorno y configuraciones
Lecture 283 Logging: Presentación
Lecture 284 Logging
Lecture 285 Paginación personalizada
Lecture 286 Enviar correos electrónicos, elementos claves
Lecture 287 Enviar correos electrónicos, implementación
Lecture 288 Helpers
Lecture 289 Colecciones
Lecture 290 Operaciones transaccionales en la base de datos
Lecture 291 Eager loading y lazy loading: Presentación
Lecture 292 Lazy Loading (Carga perezosa)
Lecture 293 Eager Loading (Carga ansiosa)
Lecture 294 Eager loading y lazy loading: Segundo Ejercicio
Lecture 295 Mutadores y accesores
Lecture 296 Localización y traducción: Presentación
Lecture 297 Localización y traducción: Cadenas de textos para la traducción
Lecture 298 Localización y traducción: Traducciones de ejemplo
Lecture 299 Localización y traducción: Traducciones a nivel del framework
Lecture 300 Configurar la configuración regional (localización)
Lecture 301 Demo: Middleware para prefijo de lenguaje en la URL
Lecture 302 Localización y traducción: Atributos
Lecture 303 Localización y traducción: Atributos y Mayúsculas
Lecture 304 Atributos personalizados en @vite
Lecture 305 Remover la carpeta public o index.php de la URL en Laravel
Lecture 306 Queues y Job / Colas y Trabajos: Presentación
Lecture 307 Queues y Job / Colas y Trabajos: Flujo
Lecture 308 Queues y Job / Colas y Trabajos: Primer ejemplo
Lecture 309 Queues y Job / Colas y Trabajos: Procesar cola
Lecture 310 Queues y Job / Colas y Trabajos: Enviar correo y pase de parámetros
Lecture 311 Queues y Job / Colas y Trabajos: Algunas opciones y trabajos fallidos
Lecture 312 Instalar Redis en Laragon
Lecture 313 Queues y Job / Colas y Trabajos: Pruebas adicionales
Lecture 314 Queues y Job / Colas y Trabajos: Procesar Imagen, crear procedimiento
Lecture 315 Queues y Job / Colas y Trabajos: Procesar Imagen, job
Lecture 316 Queues y Job / Colas y Trabajos: Atributos de clase Job
Lecture 317 Manejo de excepciones: Presentación
Lecture 318 Manejo de excepciones: $exceptions->render()
Lecture 319 Manejo de excepciones: $exceptions->respond()
Lecture 320 Manejo de excepciones: Páginas de errores personalizadas
Lecture 321 Manejo de excepciones: Excepciones personalizadas
Lecture 322 Estrangulamiento/Throttling
Lecture 323 Laravel a producción, Apache: Claves
Lecture 324 Laravel a producción, Apache: FTP
Lecture 325 Laravel a producción, Apache: Configuraciones finales
Lecture 326 Código fuente
Section 20: Paquetes imprescindibles
Lecture 327 Introducción
Lecture 328 De donde partimos
Lecture 329 Generar QRs
Lecture 330 Laravel Excel: Introducción
Lecture 331 Laravel Seo: Introducción
Lecture 332 Laravel Debugbar
Lecture 333 Paypal: Presentación
Lecture 334 PayPal: Sitio web y configuraciones
Lecture 335 PayPal: Implementar un sencillo sistema de pagos en el cliente, Configuración in
Lecture 336 PayPal: Implementar un sencillo sistema de pagos en el cliente, Crear Orden
Lecture 337 PayPal: Implementar un sencillo sistema de pagos en el servidor, Recibir orden
Lecture 338 PayPal: Implementar un sencillo sistema de pagos en el servidor, Generar token
Lecture 339 PayPal: Implementar un sencillo sistema de pagos en el servidor, Completar orden
Lecture 340 PayPal: Implementar un sencillo sistema de pagos en el servidor, Siguientes paso
Lecture 341 mobiledetectlib: Detectar navegación móvil
Lecture 342 Laravel Fortify: Presentación, configuración e instalación
Lecture 343 Laravel Fortify: Funcionamiento básico
Lecture 344 Código fuente
Section 21: Pruebas
Lecture 345 Introducción
Lecture 346 Presentación
Lecture 347 Entendiendo las pruebas
Lecture 348 Operaciones matemáticas
Lecture 349 Probar la API: Presentación
Lecture 350 Probar la API de api/category/all
Lecture 351 Cambios en la definición de PHPUnit, base de datos para el testing y en memoria
Lecture 352 Probar la API de POST api/category
Lecture 353 Demo: API de POST api/category sin base de datos dedicada
Lecture 354 Demo: API de POST api/category, validar datos de salida
Lecture 355 Tarea: API de GET api/category/, detalle
Lecture 356 API de PUT api/category/, editar
Lecture 357 API de DELETE api/category/, eliminar
Lecture 358 API, errores de validaciones, título
Lecture 359 assertContains, aclaratoria
Lecture 360 API, errores de validaciones, slug
Lecture 361 API, errores de validaciones, slug, único
Lecture 362 API, páginas de 404 en detalle
Lecture 363 Probar la API de api/post/all
Lecture 364 Probar la API de POST api/post
Lecture 365 API de PUT api/post/, editar
Lecture 366 API de DELETE api/post/, eliminar
Lecture 367 API, errores de validaciones, título
Lecture 368 API, errores de validaciones, slug
Lecture 369 API, errores de validaciones, imagen
Lecture 370 API, errores de validaciones, slug, único
Lecture 371 API, páginas de 404 en detalle
Lecture 372 API de GET api/, detalle
Lecture 373 API, autenticación, generar token
Lecture 374 API, autenticación, logout, auth mediante Api Rest
Lecture 375 API, autenticación, logout, auth manual
Lecture 376 API, autenticación, check token
Lecture 377 API, autenticación, login inválido
Lecture 378 API, autenticación, check token inválido
Lecture 379 Consumir token desde recursos protegidos
Lecture 380 Emplear la generación de tokens en todas las pruebas
Lecture 381 App Web: Primeros pasos
Lecture 382 App Web: Login, GET
Lecture 383 Problema con los hash en el password
Lecture 384 App Web: Login, POST
Lecture 385 App Web: Login, GET y POST en una misma prueba
Lecture 386 App Web: Login invalido
Lecture 387 App Web: Registrar
Lecture 388 App Web: Registrar usuario invalido
Lecture 389 App Web Blog: Listado Paginado
Lecture 390 TDD para desarrollar funcionalidades desde las pruebas
Lecture 391 App Web Blog: Detalle
Lecture 392 App Web Blog: Detalle, con cache
Lecture 393 App Web Dashboard: Listado
Lecture 394 App Web Dashboard: Formulario GET
Lecture 395 App Web Dashboard: método setUp() y autenticación
Lecture 396 App Web Dashboard: método setUp(), roles y permisos
Lecture 397 App Web Dashboard: Formulario POST
Lecture 398 App Web Dashboard: Formulario POST, invalido
Lecture 399 App Web Dashboard: Formulario Editar, Get
Lecture 400 App Web Dashboard: Formulario Editar, Put
Lecture 401 App Web Dashboard: Formulario Editar, invalido
Lecture 402 App Web Dashboard: Categoría
Lecture 403 App Web Dashboard: Role
Lecture 404 App Web Dashboard: Formulario Editar, eliminar
Lecture 405 App Web Dashboard: Usuario: datos inválidos
Lecture 406 Pruebas con Pest
Lecture 407 Probar la API de api/category/all
Lecture 408 Token de autenticación
Lecture 409 Sin archivo Pest.php
Lecture 410 Probar la API de POST api/category
Lecture 411 Test para API CRUD categoría
Lecture 412 Codigo fuente
Lecture 413 Test para API CRUD post
Lecture 414 Test para API CRUD usuario
Lecture 415 Test para Dashboard CRUD categoría
Lecture 416 Test para Dashboard CRUD post
Lecture 417 Resto de las pruebas
Section 22: Inertia: Primeros pasos
Lecture 418 Introducción
Lecture 419 ¿Qué es Laravel Inertia?
Lecture 420 Windows y MacOS: Crear un proyecto con el instalador de Laravel y Laragon/Herd
Lecture 421 Características de un proyecto Inertia
Lecture 422 Rutas definidas por Inertia
Section 23: Integración con Inertia
Lecture 423 Introducción
Lecture 424 Crear controladores y modelos
Lecture 425 Create: Crear un formulario
Lecture 426 Create: Crear una categoría
Lecture 427 Create: Crear una categoría en la base de datos
Lecture 428 App Web Dashboard: Permisos
Lecture 429 App Web Dashboard: Usuario
Lecture 430 Create: Aplicar validaciones y mostrar errores
Lecture 431 Usar el layout de la aplicación
Lecture 432 Usar componentes Vue de Inertia
Lecture 433 Detalles del formulario
Lecture 434 Create: Terminar implementación
Lecture 435 Editar registro: Crear un formulario
Lecture 436 Editar registro: Actualizar una categoría
Lecture 437 Generar SLUG de manera automática
Lecture 438 Listado: Todos los registros
Lecture 439 Link: Enlace para crear y editar
Lecture 440 Listado: Paginación
Lecture 441 Crear un componente de paginación en Vue
Lecture 442 ProgressBar
Lecture 443 ProgressBar, props array en Paginación y advertencia de Component en Vue
Lecture 444 Crear Container
Lecture 445 Crear componente de carta
Lecture 446 Enlaces de acción
Lecture 447 Paginación
Lecture 448 Eliminar registro
Lecture 449 Eliminar registro: Renderizar el enlace como un botón
Lecture 450 Publicar en github
Section 24: Inertia: Redirecciones y mensajes por sesión
Lecture 451 Introducción
Lecture 452 Redirecciones
Lecture 453 Mensajes Flash en Inertia
Lecture 454 Extra: transiciones
Lecture 455 Publicar en github
Section 25: Inertia: CRUD para los post
Lecture 456 Introducción
Lecture 457 Replicar CRUD de las categorías
Lecture 458 Crear: Formulario base
Lecture 459 Crear: Popular categoría de crear post
Lecture 460 Editar
Lecture 461 Extra: Fusionar creación y actualización en un solo componente de Vue
Lecture 462 Publicar en github
Section 26: Inertia: Upload
Lecture 463 Introducción
Lecture 464 Implementar en el servidor
Lecture 465 Upload en el componente de Save
Lecture 466 Carga de archivos manejada desde el formulario de crear o editar
Lecture 467 Vía componente de Oruga UI: Configuración básica
Lecture 468 Vía componente de Oruga UI: Upload
Lecture 469 Vía Drag and Drop de Oruga UI
Lecture 470 Mostrar imagen cargada
Lecture 471 Eliminar imagen cargada
Lecture 472 Descargar imagen cargada
Lecture 473 Publicar en github
Section 27: Primeros pasos con Livewire
Lecture 474 ¿Qué es Laravel Livewire?
Lecture 475 Windows y MacOS: Crear un proyecto con el instalador de Laravel y Laragon/Herd
Lecture 476 Características de un proyecto Livewire
Section 28: Livewire: Conociendo los componentes
Lecture 477 Introducción
Lecture 478 Creas las migraciones
Lecture 479 Crear los modelos
Lecture 480 Crear los componentes
Lecture 481 Configurar las rutas
Lecture 482 Corregir error view not found:[components.layouts.app]
Lecture 483 Corrección en las rutas
Lecture 484 Save: Crear una categoría
Lecture 485 Atributos wire:x
Lecture 486 Save: Aplicar validaciones
Lecture 487 Mostrar errores de formulario
Lecture 488 Pruebas con componentes .live
Lecture 489 Ciclo de vida de un componente
Lecture 490 Save: Actualizar una categoría
Lecture 491 Index: Crear listado básico
Lecture 492 Index: Listado paginado
Lecture 493 Index: Eliminar
Lecture 494 Index: Eliminar con diálogo de confirmación
Lecture 495 Mensajes de confirmación
Lecture 496 Carga de imagen
Lecture 497 Mostrar imagen
Lecture 498 Publicar en github
Section 29: Livewire: Componentes y estilos
Lecture 499 Presentación
Lecture 500 Formulario
Lecture 501 Carta
Lecture 502 Header del layout
Lecture 503 Container
Lecture 504 Diálogo de alerta para eliminar: Componente de confirmación
Lecture 505 Mensaje de acción realizada
Lecture 506 Menú: Modo PC
Lecture 507 Menú: Modo Móvil
Lecture 508 Menú: Componente Dropdown (Modo PC) Responsive
Lecture 509 Enlace para crear una categoría
Lecture 510 Publicar en github
Desarrolladores en PHP,Desarrolladores en Laravel,Desarrolladores en CodeIgniter,Programadores que quieran adquirir nuevos conocimientos y habilidades,Desarrolladores web del fullstack,Desarrolladores que quieran mejorar sus posibilidades laborales,Apasionados por las tecnologías y la programación
Homepage
https://www.udemy.com/course/primeros-pasos-laravel/
Rapidgator
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part01.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part02.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part03.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part04.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part05.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part06.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part07.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part08.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part09.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part10.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part11.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part12.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part13.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part14.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part15.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part16.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part17.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part18.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part19.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part20.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part21.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part22.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part23.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part24.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part25.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part26.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part27.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part28.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part29.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part30.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part31.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part32.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part33.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part34.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part35.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part36.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part37.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part38.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part39.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part40.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part41.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part42.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part43.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part44.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part45.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part46.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part47.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part48.rar.html
Fikper
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part01.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part02.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part03.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part04.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part05.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part06.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part07.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part08.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part09.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part10.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part11.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part12.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part13.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part14.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part15.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part16.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part17.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part18.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part19.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part20.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part21.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part22.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part23.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part24.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part25.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part26.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part27.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part28.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part29.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part30.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part31.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part32.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part33.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part34.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part35.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part36.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part37.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part38.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part39.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part40.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part41.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part42.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part43.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part44.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part45.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part46.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part47.rar.html
qkiuk.Laravel.11.Desde.Cero..Integracion.Con.Tailwind.Css.Y.Vue.3.part48.rar.html
Laravel 11 Desde Cero + Integracion Con Tailwind.Css Y Vue 3 Torrent Download , Laravel 11 Desde Cero + Integracion Con Tailwind.Css Y Vue 3 Watch Free Online , Laravel 11 Desde Cero + Integracion Con Tailwind.Css Y Vue 3 Download Online
In today's era of digital learning, access to high-quality educational resources has become more accessible than ever, with a plethora of platforms offering free download video courses in various disciplines. One of the most sought-after categories among learners is the skillshar free video editing course, which provides aspiring creators with the tools and techniques needed to master the art of video production. These courses cover everything from basic editing principles to advanced techniques, empowering individuals to unleash their creativity and produce professional-quality content.
Comments (0)
Users of Guests are not allowed to comment this publication.