Actualización semana 16Dic-6En - Testing Livewire, Ofertas marketing, Stripe, ToDo Alpine

Actualización del libro a Laravel Inertia 11 YouTube Ofertas marketing, Stripe y Laravel Cashier, App Todo List Alpine :has - pseudoclase, when Cursos Testing Livewire y Laravel Cashier pago unico VueStripe Blog

Hola a todos y feliz inicio de año este es el primer video en la cual voy a recapitular todo lo que he hecho hasta este punto en la cual se incluyen dos semanas que precisamente por la época decidí no grabar uno de los videos ya que solamente estaba subiendo un video en YouTube que es lo principalmente que explico por acá por día usualmente publico dos videos de YouTube al día de lunes a viernes pero en este caso otra vez por la época decidí simplemente publicar uno así que con eso decidí aplazar una de las actualizaciones estos videos de actualizaciones que siempre voy grabando Ttodas las semanas así que pues nada sin más que decir vamos a comenzar también 

Recordando un poco desde hace 2 semanas ya publiqué la versión de momento final de arabel inertia con la versión 11 es decir la actualicé de la 10 a la 11 haciendo correcciones errores y también incorporando un capítulo a lo que sería el testing Entonces ya todo está disponible es una actualización completamente gratuita si ya tienes el libro anterior simplemente tienes que volver a descargarlo 

https://www.desarrollolibre.net/libros/primeros-pasos-laravel-inertia

YouTube

Ya a partir de esto vamos a lo que son las actualizaciones en el blog aquí tenemos las actualizaciones de la semana bueno de hace dos semanas serían y aquí también tenemos 

Un par de videos asociados a lo que son el proyecto Laravel que estamos publicando poco a poco del Laravel 10 que lo estamos publicando poco a poco que son aspectos generales para manejar el token de autenticación y también la carga de archivos que creo que me quedó pendiente este video de la sección anterior de Livewire es decir seguimos un poco con la parte de la carga de archivos que cubren que son cubiertos en varios videos.

Lo siguiente que tenemos sobre la aplicación de tipo todolist que estamos construyendo con alpine js también estos son contenidos que voy sacando del curso en este caso ya lo estamos terminando es el proceso de eliminar 

Aquí también te presento un selector muy interesante que es el de has con el cual nosotros podemos crear un selector como si fuera una especie de condicional preguntando por el padre pero realmente estamos armando el selector con el hijo es un poco complicado realmente pero muy interesante y si quieres saber más información ahí tienes obviamente el video y también aquí en el blog la publicación 

Otro interesante que son los filtros con cláusulas condicionales en este caso empleando web por lo tanto en vez de utilizar los típicos condicionales podemos también utilizar ewen que funciona otra vez como un condicional ahí tiene la estructura en caso de que te interese 

Un video un poco personal en la cual qué significa que todos mis libros y también incluiría aquí mis cursos estén en desarrollo y esto te lo resumo rápidamente esto significa sobre todo de que siempre voy agregando más contenido como yo trabajo solo cada cierto tiempo voy dando dle una revisión completamente al libro por lo tanto voy corrigiendo errores gramaticales y de cualquier otro tipo aparte de actualizarlo gratuitamente tal cual te mencionaba aquí con el de Inercia con más contenido y por supuesto variando si por ejemplo cambia algo de la versión x a la versión x +1 entonces ahí voy haciendo esas correcciones como es precisamente con larel aquí 

Un par de videos largos este y también el que tenemos acá pero son de la misma temática en la cual hablo sobre algunas ofertas de marketing de algunas entre comillas compañías que que voy recibiendo y te voy dando aquí un poquito mi opinión de cosas que yo voy viendo que no me parecen como quien dice del todo sanas entonces si te interesa y más que todo esto lo hago porque por más que sea siempre nosotros vamos a tener que adquirir servicios desde internet entonces en caso de que también tengas aluna situación similar puedes tener ahí algunos pequeños tips que te estoy dando a medida que vaya analizando la poca información que dan estas entre comillas empresas personas o lo que sea entonces aquí.

También tenemos otros videos que estoy publicando precis ahorita que es la integración con stripe recuerda que Stripe viene siendo el plugin que tenemos por acá de pago que lo podemos accionar desde una aplicación en este caso con Vue o con larabel en este caso es equivalente ya que estamos viendo ambas integraciones fui publicando algunos videos también en YouTube aunque el grueso va a estar en los cursos en Academia y en udemy entonces en este caso te explico es los riesgos que tenemos a no utilizar la sesión ID que es una especie de orden ID aquí la ventaja o la flexibilidad que tenemos con stripe la comparamos con PayPal es que podemos hacer toda la operación en el cliente pero tiene sus riesgos y es lo que te estoy comentando por acá ya que queda mucho más inseguro y queda más como quien dice inyectable a que simplemente un atacante vea el la clave pública la cambio por lader de alguna forma todo depende de cómo implementos nuestra aplicación y por lo tanto nos aquí nuestra aplicación si ya también hacemos la revisión en el servidor obviamente queda mucho más robusta ya que ahora También tenemos el uso del Secret ID recordemos que la clave pública se emplea del lado del cliente es decir en este caso en el html o cualquier plugin que estemos empleando y la secreta siempre se emplea en el servidor y da ahí su nombre Ya que en el servidor es imposible que un atacante acceda a la misma menos que nos o mejor dicho no se accede de manera pública lo siguiente que tenemos aquí son algunas pruebas de testing que estamos haciendo para iw que precisamente ya las terminé todas bueno mentira me quedan un par de clases y ya acabo esto seguimos con la aplicación de toolis en este caso para el completado el de stripe en este caso para crear el producto y el Product ID que es imprescindible para que nosotros podamos manejar una compra de stripe en base a la pantalla que te explicaba por 

Acá otro video que puedes considerar muy interesante que es donde yo compro mis cursos y libros en este caso ahí te los menciono todas que son udmi la página de fanatical y de humble Store y en este caso en el momento en el cual estás viendo este video aquí tenemos una oferta en la web de packbot que tiene más de 8,000 recursos entre libros y cursos y que lo puedes adquirir a 9.99 si te compras varios más de cinco puedes adquirirlos a mitad de precio por lo tanto cada uno te saldría $ entonces son muy buenos precios y otra vez si no tienes problemas con el con el inglés seguramente encontrarás algún curso libro de que sea de tu interés así que ya con esto terminamos con las actualizaciones a nivel del canal de YouTube 

Cursos

En cuanto a los cursos ha seguido trabajando de lunes a lunes y por aquí ya estamos casi que completando me faltan un par de clases más ya lo completaría para la siguiente actualización que haga este video es decir para la siguiente semana ya estamos terminando las pruebas integración ya terminamos aquí las fases del carrito explicando el crud o haciendo el crud también la aplicación de todo y estamos ya en la parte o la recta final que estamos viendo algunos algunas pruebas más interesantes o como quien dice separada de básico en este caso sería para la parte del upload tal cual lo que puedes ver en pantalla y nos falta aquí también hacer una clase adicional creo que esa sería la última que voy a grabar para la parte de testing que es para los filtros es decir los selecciones que hicimos antes para filtrar por categorías publicaciones etcétera 

En cuanto al curso del Laravel ya que ahora retomé el curso del Laravel ya que terminé el de inertia quería aquí explicar algunas cositas más como te mencionaba estamos con arabel casher ya te explicaba en que subimos un par de clases gratis bueno son fueron como siete pero estas son las que subimos para las semanas para las dos semanas mencionadas pero aquí hay mucho más contenido tal cual puedes ver en la cual vamos paso por paso para explicar cómo funciona el plugin de stripe en este caso empleando el de vue stripe y también Laravel Cashier y todo se maneja en gran medida con la parte de sesión ID que es el elemento crucial en todo esto el cual nos va a permitir como te indicaba antes proteger nuestra petición de pago no solamente en el cliente sino también en el servidor pero esto lleva obviamente un proceso adicional para generar el mismo y también para establecerlo en el cliente y lo último que fue lo último que grabé ahorita que es la de la parte de los pagos rechazados ados y también dando un pequeño resumen ya que fueron más de 20 clases que veíamos sobre cómo hacer un pago único en stripe y también de alguna forma que eso lo vamos a manejar un poco más adelante configurando el pago como una suscripción ya que es básicamente lo mismo

Integración con Livewire - Prueba

  1. Carrito: Modo Agregar

    1. Vamos a comprobar la configuración para modo agregar.

  2. Carrito: Agregar, Pruebas

    1. Vamos a realizar algunas pruebas para agregar un item al carrito cuyo proceso de hacer desde un componente hijo que no es cargado en la prueba.

  3. Carrito: Agregar

    1. Vamos a crear la prueba para verificar cuando agregamos un item en el carrito en la base de datos.

  4. Carrito: Modificar

    1. Vamos a crear la prueba para verificar cuando modificamos un item en el carrito en la base de datos.

  5. Carrito: Eliminar

    1. Vamos a crear las pruebas para cuando eliminemos un ítem existente y no existente en el carrito.

  6. Todo: Crear

    1. Creamos la prueba para crear de to dos

  7. Todo: Actualizar

    1. Creamos la prueba para actualizar to dos

  8. Todo: Crear

    1. Creamos la prueba para crear de to dos

  9. Todo: Actualizar

    1. Creamos la prueba para actualizar to dos

  10. Todo: Eliminar

    1. Creamos la prueba para eliminar to dos

  11. Todo: In/Completado

    1. Vamos a crear las pruebas para probar si el To Do fueron in/completados.

  12. Todo: Reorden

    1. Vamos a implementar la prueba para probar la reordenación.

  13. Todo: Error de validación

    1. Vamos a implementar la prueba para errores de validación en el nombre del todo.

  14. Prueba para upload

    1. Vamos a realizar una prueba para conocer el upload.

  15. Prueba para upload: Crear

    1. Vamos a realizar una prueba para conocer el upload al momento de crear un post.

  16. Prueba para upload: Imagen eliminada

    1. Vamos a realizar una prueba para verificar si se elimina la imagen anterior el upload.

 

 

Laravel Cashier, Vue y Stripe

 

  1. Parámetro priceID incorrecto

    1. Evaluemos la respuesta cuando colocamos un priceID invalido

  2. Extra: Vue Stripe: Crear Componente desde cero

    1. Vamos a crear el componente de Stripe desde cero.

  3. Laravel Cashier: Terminando las configuraciones

    1. Vamos a terminar de configurar la instalación de cashier, el modelo de usuario.

  4. session ID: Generar con Laravel Cashier

    1. Vamos a crear el session/orden de stripe.

  5. session ID: Parametros

    1. Vamos a configurar parámetros para el método anterior.

  6. session ID: Consumir desde la app en Vue

    1. Vamos a consumir el sessionID desde el componente en Vue.

  7. session ID: Remover parámetros del componente StripeCheckout

    1. Vamos a conocer que parámetros podemos remover del componente de Vue una vez establecida el sessionID

  8. session ID: sessionID en la URL de retorno

    1. Vamos a conocer como retornar la URL de retorno.

  9. session ID: Crear componente de retorno

    1. Vamos a crear un componente de ejemplo al momento de redireccionar.

  10. session ID: Obtener sessionID en el cliente

    1. Vamos a obtener el sessionID obtenido de un pago exitoso.

  11. session ID: Obtener detalle del session en el servidor

    1. Vamos a obtener el session/orden en base al sessionId.

  12. session ID: Procesar

    1. Vamos a procesar la orden.

  13. session ID: Enviar petición desde el cliente

    1. Vamos a crear una petición axios para enviar al cliente.

  14. Obtener el detalle del Payment Intent

    1. Vamos a conocer sobre el payment intent que sería una especie de factura asociado al session.

  15. Analizando un sessionID no completado

    1. Vamos a realizar algunas pruebas para conocer más en detalle el sessionId y el paymentIntent

  16. Pagos rechazados

    1. Veremos el estatus del intent al ser el pago rechazado

  17. Resumen

    1. Daremos un resumen hasta este momento de lo visto.

Blog

En cuanto al blog más o menos lo mismo aquí tenemos la parte de la aplicación de strip lo que te comentaba sobre donde puedes comprar cursos y libros la las web que yo utilizo lo que hablamos para generar el product y el price ID en este caso en el dashboard de stripe estos son algunas correcciones que estaba haciendo en los cursos simplemente era una clase que estaba agregando y bueno por lo tanto como los actualizo se listan acá pero no tiene aquí nada adicional seguimos aquí con lo que te comentaba como te dije hace algún rato publiqué siete ocho videos luego voy a publicar algunos más en este caso para la parte de suscripción que todavía no he grabado esto es del otro canal que tenemos en YouTube que es para Cómo puedes crear un pat una plataforma de rotación las clases del ar casher en este caso es integración solamente en el cliente las limitaciones que te comentaba antes y también lo que te estaba comentando sobre las ofertas que he recibido que las voy analizando un poco en este caso eran dos ofertas y la actualización de la semana pasada Así que pues nada no hay mucho contenido por acá y sin más que decir nos vemos la siguiente semana.

- Andrés Cruz

In english

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.

!Cursos desde!

10$

En Udemy

Quedan 1d 11:56!


Udemy

!Cursos desde!

4$

En Academia

Ver los cursos

!Libros desde!

1$

Ver los libros
¡Hazte afiliado en Gumroad!