Tambien tengo recursos gratuitos para el Curso en el Blog
Es importante mencionar, que el curso tambien tiene el formato en libro con el 100% del contenido del mismo, es decir, el curso es equivalente al libro.
Este es un curso en el cual daremos los primeros pasos con Laravel Inertia, conoceremos cómo podemos usar Vue directamente desde Laravel, sin intermedios molestos por lo tanto en vez de usar vistas con blade, usamos componentes en Vue.
Esta guía ofrece múltiples tutoriales en base a pequeñas aplicaciones con alcances limitados en los cuales conoceremos en detalle cómo funciona Laravel Inertia, realizaremos comparaciones con el curso de Laravel Livewire el cual es hermano de este curso y comparar tecnologías.
Con este tipo de integración, que suena a poco, pero que facilita mucho el desarrollo y maximiza el tiempo de la elaboración del proyecto, no hay necesidad de usar peticiones axios, fetch o similares ya que, la estructura o scaffolding que nos trae Inertia se encarga de todo; trayendo un mundo de posibilidades infinitas y un desarrollo rápido en comparación de otras soluciones similares con el esquema clásico de:
Laravel + Rest Api + Vue
Este curso al ser de nivel intermedio, da por hecho que tienes conocimientos en Laravel básico.
En definitiva, aprenderás a conocer Laravel inertia, qué cambios trae en un proyecto en Laravel básico, el uso de los componentes en Vue como característica principal y mucho más.
Laravel es un framework fascinante, inmenso y con una curva de aprendizaje algo elevada y con múltiples opciones; este libro no es para iniciales y da por hecho de que ya sabes programar en Laravel.
Laravel Inertia lleva el desarrollo de Laravel un poco más allá; automatizando procesos rutinarios en esquemas muy flexibles en base a componentes, los componentes en Vue, que vienen a reemplazar a las vistas blade de Laravel y que con los mismos, podemos comunicar cliente y servidor de una manera muy simple, eficiente y sencilla.
Laravel Inertia no es un framework, es solamente una capa o scaffolding que agrega ciertas características extras al framework que podemos utilizar para crear grandes aplicaciones, con menos esfuerzo y tiempo de desarrollo.
Este curso está dirigido a cualquiera que quiera comenzar a desarrollar con Laravel Inertia; y se tiene que tener conocimiento al menos básico en Laravel y asociados:
Por aquí tienes el listado completo de clases que vamos a cubrir en el libro y curso:
Vamos a crear un proyecto Laravel Inertia en entorno Windows (MacOS).
Vamos a presentar que es lo que tenemos en detalle, el proyecto, sus características y cómo funciona.
Daremos una presentación al funcionamiento y uso de las rutas.
Vamos a crear los modelos y controladores que usaremos a lo largo de las secciones.
Vamos a crear el primer formulario.
Vamos a crear la categoría en la base de datos
Vamos a crear la categoría en la base de datos
Vamos a realizar validaciones sobre el formulario.
Vamos a configurar el layout de la aplicación.
Vamos a reutilizar componentes existentes para mejorar el diseño de la aplicación.
Últimos detalles del formulario, grid y padding.
Vamos a terminar la implementación.
Vamos a crear el apartado de edición.
Vamos a actualizar un registro en la base de datos desde Laravel.
Vamos a generar el slug desde de validación.
Vamos a crear un listado inicial de registros.
Vamos a crear enlaces para crear y editar.
Vamos a crear un listado paginado.
Vamos a crear un componente de paginación personalizado.
Vamos a conocer el funcionamiento de la barra de progreso.
Vamos a tratar varios temas que quedaron pendientes.
Vamos a crear un contenedor para la aplicación.
Crearemos el componente típico de carta.
Vamos a mejorar el diseño de los enlaces del listado
Componente de paginación y botones de acción.
Vamos a realizar el proceso de eliminar el registro desde el listado.
Vamos a cambiar de un enlace a un botón en el enlace de eliminar.
https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.1
Vamos a conocer cómo emplear las redirecciones junto con Inertia.
Vamos a crear un mensaje flash para mostrar en inertia.
Vamos a colocar un bloque de transition para los mensajes flash.
Puedes consultar el código fuente en: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.2
Vamos a replicar el esquema existente para crear categorías, para los post.
Vamos a terminar el proceso de creación.
Vamos a obtener el listado de post.
Vamos a terminar el proceso de edición.
Vamos a fusionar el proceso de editar y crear en un solo componente de vista.
https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.3
Vamos a ver el esquema por defecto al momento de hacer un upload.
Vamos a combinar el upload con la carga de archivos.
Vamos a adaptar el formulario de upload para crear y editar.
Vamos a definir las configuraciones para usar Oruga UI en el proyecto.
Vamos a conocer cómo extender Inertia con otros frameworks.
Vamos a conocer el proceso de upload.
Vamos a mostrar la imagen cargada.
Vamos a crear una función de upload.
Vamos a mostrar el proceso de descarga.
Puedes consultar el código fuente en: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.4
Instalaremos y usaremos CKEditor en el proyecto.
Vamos a agregar un CSS para el CKEditor.
Creamos un sencillo esquema de eliminación para las categorías.
Replicamos el esquema de eliminación anterior para los posts.
Presentaremos los modales de Inertia.
Puedes consultar el código fuente en: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.6
Introducción
Vamos a crear las migraciones para los formularios.
Vamos a crear los modelos.
Crear controlador, validaciones y ruta.
Vamos a crear el esquema para poder crear el contacto.
Vamos a crear el esquema para poder actualizar el contacto.
Vamos a crear el esquema para poder crear el contacto para el paso 2.
Vamos a crear el esquema para poder crear el contacto para el paso 2.
Vamos a crear el esquema para poder crear el contacto para el paso 2.
Vamos a crear el esquema para poder crear el contacto para el paso 3.
Vamos a presentar como vamos a aplicar el formulario paso por paso.
Vamos a integrar el primer paso en el componente de Step.
Vamos a integrar el segundo paso en el componente de Step.
Vamos a integrar el segundo paso en el componente de Step.
Vamos a integrar el tercer paso en el componente de Step.
Vamos a conocer algunos mecanismos para crear propiedades globales.
Vamos a crear la función de ayuda que genera el paso actual.
Vamos a ver el problema que existe que al existir campos en el paso por paso con el mismo nombre, aparecen los errores en los formularios que tengan el mismo nombre.
Vamos a definir los valores que debe de tener la propiedad de step.
Vamos a crear un sencillo estilo para mostrar el paso por paso.
Vamos a mostrar el formulario que corresponde al paso.
Vamos a crear la opción de paso anterior.
Par metro de contacto general para los paso por paso
Detalles finales
Código fuente en: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.7
Vamos a colocar algunas columnas adicionales para la tabla del listado de publicaciones.
Vamos a crear seeders para generar datos de pruebas para los posts.
Vamos a crear un campo de búsqueda para varios campos.
Vamos a crear los selects en el componente de Vue para los elementos del formulario para el filtro.
Vamos a terminar de implementar del filtro
Vamos a crear un filtro por fechas
Vamos a colocar los valores de los props en el componente de Vue.
Vamos a crear los selects en el componente de Vue para los elementos del formulario para el filtro.
Vamos a enviar los datos sin usar un botón.
Vamos a realizar un retardo al momento de escribir en el campo de tipo búsqueda.
Vamos a aplicar los filtros definidos antes empleando los whens, que es la manera predefinida en Laravel.
Código fuente: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.8
Vamos a hablar sobre el desarrollo a implementar.
Vamos a crear la estructura necesaria para la ordenación desde el controlador.
Vamos a crear la estructura para la ordenación de las columnas del listado.
Puedes consultar el código fuente en: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.9
Definimos el layout.
Vamos a trabajar en el diseño de la página de listado.
Vamos a trabajar en el diseño de la página de listado.
Vamos a crear la página de detalle.
Vamos a colocar el formulario paso por paso en el detalle del post.
Puedes consultar el código fuente en: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.10
Vamos a crear el esqueleto del módulo.
Vamos a crear el controlador y estructura inicial para administrar un item del carrito.
Vamos a implementar la opción de agregar un producto al carrito.
Vamos a realizar la adaptación para compartir la sesión en los componentes de Vue.
Adaptamos el listado de post del carrito al nuevo esquema.
Vamos a crear una página para el detalle del carrito.
Vamos a crear la estructura para trabajar con la base de datos.
Vamos a guardar la sesión del carrito en la base de datos.
Vamos a escuchar cuando ocurre el login y replicar en la sesión el carrito.
Vamos a utilizar el componente de Toast cada vez que realicemos un cambio en el carrito.
Vamos a calcular el total de elementos en el carrito.
Vamos a mostrar el total en una vista y crear el botón de carrito mostrando el total.
Puedes consultar el código fuente en: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v.10
Vamos a crear la estructura base de la app to do.
Vamos a crear la estructura base de la app to do para el listado de to do.
Vamos a crear el modelo y migración de los to do.
Vamos a crear un to do desde en el servidor.
Vamos a aplicar validaciones y mostrar errores al momento de crear un to to.
Vamos a mostrar el listado de to do de la base de datos.
Vamos a actualizar un to do.
Vamos a aplicar validaciones y mostrar errores al momento de actualizar un to to.
Vamos a eliminar un to do en la base de datos.
Vamos a marcar como completado un to do.
Vamos a eliminar todos los to do.
Vamos a instalar el plugin de Drag and Drop para reordenar los todos.
Vamos a configurar nuestro listado de To Do con el plugin de reordenar.
Vamos a reordenar los to do desde el servidor.
Hablaremos sobre los problemas que tenemos al momento de sincronizar los datos.
Código fuente del capitulo en: https://github.com/libredesarrollo/book-course-laravel-inertia/releases/tag/v0.11
Presentamos conceptos claves e importancias de las pruebas.
Vamos a crear la prueba básica como lo haríamos en Laravel básico.
Vamos a conocer el método de aserción de inertia.
Vamos a crear la prueba básica como lo haríamos en Laravel básico.
Vamos a conocer cómo emplear el método de has.
Vamos a conocer el método de where para comprobar por valores.
Vamos a conocer cómo inspeccionar datos anidados.
Palabras finales sobre la prueba actual.
Crearemos la prueba para el detalle de un post en el blog.
Prueba para el dashboard del listado.
Prueba para el formulario de creación de una categoría.
Vamos a configurar una base de datos de prueba.
Vamos a crear unos factories para generar datos de prueba.
Vamos a autenticar un usuario para los módulos protegidos por autenticación.
Vamos a crear la prueba para crear una categoría.
Vamos a crear la prueba para editar una categoría.
Vamos a crear la prueba para eliminar una categoría.
Crearemos las pruebas para el post, partiendo de las pruebas de las categorías.
Crearemos las pruebas para el post, partiendo de las pruebas de las categorías.
Vamos a realizar una corrección en el módulo de dashboard sobre el upload.
Vamos a implementar algunos métodos de aserciones adicionales.
Vamos a crear las pruebas para el primer paso del formulario paso por paso, el get.
Vamos a crear las pruebas para el primer paso del formulario paso por paso, el post.
Vamos a crear las pruebas para el segundo paso del formulario paso por paso, el get.
Verificar la propiedad de step.
Implementamos los Factories de los pasos por pasos.
Vamos a crear las pruebas para el segundo paso del formulario paso por paso, el post.
Vamos a crear las pruebas para el segundo paso del formulario paso por paso, el de personas el GET y POST.
Vamos a crear las pruebas para el tercer paso del formulario paso por paso, GET y POST.
Vamos a crear las pruebas para el primer paso del formulario paso por paso, el GET para editar.
Vamos a crear las pruebas para el primer paso del formulario paso por paso, el de detalle para editar en Put.
Vamos a crear las pruebas para el segundo paso, el de company del formulario paso por paso, editar en Get.
Hablaré sobre la comprobación del shared data.
Vamos a crear las pruebas para el segundo paso, el de company del formulario paso por paso, editar en Put.
Vamos a crear las pruebas para el segundo paso, el de person del formulario paso por paso, editar.
Vamos a crear las pruebas para el tercer paso, el de detail del formulario paso por paso, editar.
Prueba para crear un contacto general con errores de validaciones, página para el back.
Prueba para editar un contacto general con errores de validaciones.
Prueba para crear/editar un contacto compañía con errores de validaciones.
Prueba para crear/editar un contacto persona con errores de validaciones.
Prueba para crear/editar un contacto detalle con errores de validaciones.
Vamos a crear la prueba para verificar el index del carrito de compra.
Vamos a crear la prueba para verificar cuando agregamos un item en el carrito en la base de datos.
Vamos a crear la prueba para verificar cuando modificamos un item en el carrito en la base de datos.
Vamos a verificar la sesión del carrito.
Vamos a crear las pruebas para cuando eliminemos un ítem existente y no existente en el carrito.
Hablamos sobre los cambios finales.
Creamos la prueba para el listado de to dos
Creamos la prueba para crear de to dos
Creamos la prueba para actualizar to dos
Creamos la prueba para eliminar to dos
Vamos a crear las pruebas para probar si el To Do fueron in/completados.
Vamos a implementar la prueba para probar la reordenación.
Vamos a implementar la prueba para errores de validación en el nombre del todo.
Vamos a realizar una prueba para conocer el upload.
Vamos a realizar una prueba para conocer el upload al momento de crear un post.
Vamos a realizar una prueba para verificar si se elimina la imagen anterior el upload.
Vamos a crear los modelos y controladores que usaremos a lo largo de las secciones.
Vamos a crear las migraciones que usaremos a lo largo de las secciones.
Vamos a crear realizar una demostración sobre las rutas en Inertia y su funcionamiento con las rutas de Laravel.
Vamos a crear el primer formulario que cree una categoría
Vamos a crear el proceso para crear una categoría.
Vamos a realizar validaciones sobre el formulario.
Vamos a configurar el layout de la aplicación.
Vamos a ver cuales son los componentes de Inertia disponibles.
Vamos a reutilizar componentes existentes para mejorar el diseño de la aplicación.
Últimos detalles del formulario.
Vamos a crear el apartado de edición.
Vamos a actualizar un registro en la base de datos desde Laravel.
Vamos a generar el slug desde el validation.
Vamos a crear enlaces para crear y editar.
Vamos a crear un listado inicial de registros.
Vamos a crear un listado paginado.
Vamos a conocer el funcionamiento de la barra de progreso.
Vamos a agregar un poco más de estilo para el listado.
Vamos a crear un contenedor para la aplicación.
Crearemos el componente típico de carta.
Vamos a mejorar el diseño del componente de paginación y botones de acción.
Vamos a dar algo de estilo para los enlaces de acción del listado.
Vamos a realizar el proceso de eliminar el registro desde el listado.
Vamos a cambiar de un enlace a un botón en el enlace de eliminar.
Vamos a conocer cómo emplear las redirecciones junto con Inertia.
Vamos a crear un mensaje flash para mostrar en inertia.
Vamos a dar algo de estilo a la caja del componente de flash message.
Vamos a replicar el esquema existente para crear categorías, para los post.
Vamos a terminar el proceso de creación.
Vamos a obtener el listado de post.
Vamos a terminar el proceso de edición.
Vamos a fusionar el proceso de editar y crear en un solo componente de vista.
Vamos a ver el esquema por defecto al momento de hacer un upload.
Vamos a conocer cómo extender Inertia con otros frameworks.
Vamos a conocer el proceso de upload.
Vamos a mostrar la imagen cargada.
Vamos a crear una función de upload.
Vamos a mostrar el proceso de descarga.
Instalaremos y usaremos CKEditor en el proyecto.
Definimos un CSS para acomodar el diálogo de Oruga.
Creamos un sencillo esquema de eliminación para los post.
Replicamos el esquema de eliminación anterior para las categorías.
Vamos a agregar un CSS para el CKEditor.
Presentaremos los modales de Inertia.
Vamos a crear las migraciones para los formularios.
Vamos a crear los modelos.
Crear controlador, validaciones y ruta.
Vamos a crear el esquema para poder crear el contacto.
Vamos a crear el esquema para poder actualizar el contacto.
Vamos a crear el esquema para poder crear el contacto para el paso 2.
Vamos a crear el layout del formulario paso por paso.
Vamos a crear el esquema para poder crear el contacto para el paso 2.
Vamos a crear el esquema para poder crear el contacto para el paso 2.
Vamos a integrar el segundo paso en el componente de Step.
Vamos a integrar el segundo paso en el componente de Step.
Vamos a integrar el primer paso en el componente de Step.
Vamos a integrar el tercer paso en el componente de Step.
Vamos a conocer algunos mecanismos para crear propiedades globales.
Vamos a realizar pruebas con el mecanismo que permite generar datos globales.
Vamos a crear la función de ayuda que genera el paso actual.
Vamos a crear un sencillo estilo para mostrar el paso por paso.
Vamos a mostrar el formulario que corresponde al paso.
Vamos a crear la opción de paso anterior.
Vamos a pasar el contacto general al resto de los pasos.
Vamos a pasar un parámetro adicional para manejar el back desde detalle al formulario correcto.
Vamos a crear seeders para generar datos de pruebas para los posts.
Vamos a crear la opción de los filtros para los seleccionables.
Vamos a crear un campo de búsqueda para varios campos.
Vamos a crear un filtro por fechas.
Vamos a colocar los valores de los props en el componente de Vue.
Vamos a realizar algunos cambios en la tabla.
Vamos a enviar los datos sin usar un botón.
Vamos a realizar un retardo al momento de escribir en el campo de tipo búsqueda.
Vamos a crear la estructura para la ordenación de las columnas del listado.
Quinto Proyecto: Efectos del toast al remover, definir efectos en CSS
Vamos a implementar el foco automático para el campo de búsqueda.
Vamos a mostrar un labels para los SELECT.
Vamos a acomodar el diseño para el botón de filtrar.
Vamos a crear un botón para limpiar el filtro.
Vamos a crear el esqueleto de la app.
Página de listado: Diseño
Vamos a crear la página de detalle.
Vamos a colocar el formulario paso por paso en el detalle del post.
Vamos a crear el esqueleto del módulo.
Vamos a crear el controlador y estructura inicial para administrar un item del carrito.
Vamos a implementar la opción de agregar un producto al carrito.
Vamos a realizar la adaptación para compartir la sesión en los componentes de Vue.
Adaptamos el listado de post del carrito al nuevo esquema.
Vamos a definir los detalles finales en el uso del item del carrito.
Vista de detalle del carrito
Vamos a crear una página para el detalle del carrito.
Vamos a crear la estructura para trabajar con la base de datos.
Vamos a guardar la sesión del carrito en la base de datos.
Vamos a escuchar cuando ocurre el login y replicar en la sesión el carrito.
Vamos a calcular el total de elementos en el carrito.
Vamos a mostrar el total en una vista y crear el botón de carrito mostrando el total.
Vamos a crear la estructura base de la app to do.
Vamos a crear la estructura base de la app to do para el listado de to do.
Vamos a crear la estructura base de la app to do para el formulario de crear to do.
Vamos a crear el modelo y migración de los to do.
Vamos a crear un to do desde en el servidor
Vamos a aplicar validaciones y mostrar errores al momento de crear un to to.
Vamos a mostrar el listado de to do de la base de datos.
Vamos a actualizar un to do.
Vamos a aplicar validaciones y mostrar errores al momento de actualizar un to to.
Vamos a eliminar un to do en la base de datos.
Vamos a marcar como completado un to do.
Vamos a eliminar todos los to do.
Vamos a instalar el plugin de Drag and Drop para reordenar los todos
Vamos a reordenar los to do desde el servidor.
Vamos a crear el primer formulario.
Vamos a crear el proceso para crear una categoría.
Vamos a reutilizar componentes existentes para mejorar el diseño de la aplicación.
Vamos a conocer el funcionamiento de la barra de progreso.
Vamos a crear un filtro por fechas.
Vamos a colocar los valores de los props en el componente de Vue.
Te doy MIS motivos de cuando debes de emplear una Rest API o Laravel Inertia y adicionalmente comento la importancia de conocer como funciona la herramienta Inertia para poder aprovecharla y evitar confusiones implementando hibridos Inertia Rest API
- Andrés Cruz
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter
Acepto recibir anuncios de interes sobre este Blog.
!Cursos desde!
10$
En Udemy
Quedan 4d 16:12!
!Cursos desde!
4$
En Academia
Ver los cursos!Libros desde!
1$
Ver los libros