Actualización semana 9-16Jun - Más Short - Funciones y rutas - IA uso correcto - Store curso/libro

Video thumbnail

¡Bienvenidos a otra semana! Paso a comentar las actualizaciones tanto en el canal de YouTube como en el blog, correspondientes a la semana del 9 de abril hasta el 16 de abril, que es la fecha actual.

YouTube/Blog

Menos videos, nuevo enfoque
Lo primero que quiero comentar es que voy a subir un poco menos de videos al canal de YouTube. Tenía muchos videos acumulados y he decidido cambiar un poco la estrategia, exportando más contenido al formato vertical, que me ha funcionado mejor últimamente. Por eso verás menos contenido largo en el canal.

En cuanto al contenido en formato vertical, subí videos cortos relacionados con Laravel. A veces, estos videos también tienen su versión extendida, como los que comentaré a continuación. Además, todo suele tener su equivalente en publicaciones escritas.

Laravel: modularización de rutas
Una de las publicaciones de la semana pasada fue sobre cómo modularizar rutas mediante funciones. Esto aplica cuando tienes muchas rutas, aunque no un número exagerado (en ese caso lo mejor sería usar archivos separados). Si tienes, por ejemplo, un blog, un dashboard, etc., puedes crear funciones que agrupen las rutas relacionadas, haciéndolo más modular y escalable:

Modularizar Rutas mediante funciones #Laravel - VENTAJAS! - https://youtu.be/3RVLO5IAqrw

Errores con migraciones y trabajo en solitario
Comenté también algunos errores que tuve gestionando mis migraciones. Como sabes, soy un desarrollador solitario, así que me he adaptado. Por ejemplo, cuando quiero modificar una tabla, no creo una nueva migración, sino que modifico directamente la existente y luego genero el SQL manualmente desde el manejador.

El error más tonto al gestionar mis migraciones en Laravel... - https://youtu.be/CByI_hk7_0g

IA: uso correcto vs uso incorrecto
Otro ejemplo que comenté es sobre lo que considero el uso correcto de la IA. Yo uso los textos de mis propios videos, generados automáticamente, y luego le pido a ChatGPT que los mejore agregando títulos, comas, puntos, etc., sin perder la esencia. Es distinto a decirle "hazme un post sobre X". Esa es, para mí, la diferencia entre usar bien o mal la IA: tú debes tener el contenido base, o al menos el conocimiento necesario para guiarla.

Como usar correctamente la IA vs incorrecto, Opinión y Ejemplo - https://youtu.be/Lh6v07HPD94

Laravel Livewire: ventajas reales de sus componentes
Otro video que publiqué trata sobre lo que más me gusta de Laravel Livewire.
Primero, el CLI (Wi Cliit), que ya comenté antes, y segundo, el uso de componentes reales.

A diferencia de Inertia, donde los componentes son solo vistas, en Livewire sí tenemos componentes que pueden ejecutar lógica en el servidor. Esto facilita decidir si usar Livewire o Inertia dependiendo del sistema que desees construir.

Lo segundo mejor de Laravel Livewire, sus componentes REALES - https://youtu.be/SZdi7pA5Hr0

Google Play: pruebas internas y testing de pagos
También publiqué un video sobre cómo hacer pruebas internas en Google Play y los pasos para realizar testing, sobre todo si necesitas probar la pasarela de pago de Google.

Para testear estos pagos necesitas emularlos en un dispositivo real, y para no facturar de verdad, debes usar el sistema de testing interno de Google Play. Por eso ambos temas van de la mano.

Pruebas Internas en la Google Play (Android) y Pasos para el Testing de los pagos - https://youtu.be/rWd3-VhAxx8

Curso/Libro Tienda Online con Laravel Livewire

Pasando a las actualizaciones en la tienda en línea, estuve trabajando en dos bloques:

Finalización del módulo tipo "libro"
Ya terminé la tienda para el tipo de producto "libro".
Trabajé principalmente en mejorar la pasarela de pago, finalizando la integración con Stripe y PayPal.

Tienda: Libros

  1. Introducción

  2. Terminar la implementación con Stripe: Parte 2

    1. Vamos a terminar la implementación realizada en la clase anterior.

  3. Módulo de usuario para ver los pagos realizados

    1. Vamos a mostrar la implementación de un módulo para pagos realizados.

  4. Extra: Pagando...

    1. Definimos un loading al darle click al boton de PayPal.

  5. Extra: Componente de componentes para la pasarela de pago

    1. Creamos un componente padre para Laravel y Alpine.

  6. Extra: Pagando... Adaptar Stripe

    1. Vamos a implementar los cambios en la pasarela de pago de Stripe para poder mostrar el loading al momento de realizar el pago.
       

Tienda: Producto

  1. Migración y modelo

    1. Presentamos la migración y el modelo tipo producto.

  2. Dashboard: CRUD

    1. Presentamos el CRUD para el producto y el tipo.

Acepto recibir anuncios de interes sobre este Blog.

Youtube: Más contenido vertical - Funciones y rutas Laravel - IA uso correcto - Componentes Reales Livewire - Pruebas Internas en Google Play Curso: Pasarela pago lista book - Stripe PayPal - Entidad genérica producto

- Andrés Cruz

In english