Agosto y septiembre 2022: Flutter y Laravel Inertia
- Andrés Cruz
Hola a todos! por aqui paso a decir las buenas nuevas! este mes está dedicado a CodeIgniter, Laravel Inertia y Electron; en el cual, ya empecé a realizar algunas actualizaciones en el curso de CodeIgniter, en el manejo de las rutas, integracion con PayPal y actualizacion de algunos videos sobre las rutas en CodeIgniter
Ya disponible el curso sobre Laravel Inertia que seguirá los mismos lineamientos que el de Laravel Livewire.
CONTENIDO DEL MES
Youtube:
- Rutas en CodeIgniter 4: Argumentos 2
- PRIMERAS PRUEBAS, Crear un registro en Cloud Firestore con #Flutter Web 2022 2
- App To Do List Web, AppBar o barra de navegación | 2
- App To Do List en #Flutter Drop Down Button | 3
- App To Do List #Flutter Web - CircleAvatar | 4
- Rutas en CodeIgniter 4: Comando para ver las rutas: spark routes
- App To Do List #Flutter Web - Dialogo | 5
- Crear un sencillo listado animado en Flutter
- App To Do List #Flutter Web - Modal y Formulario | 6
- App To Do List, Estilo para el Formulario del Modal en Flutter | 7
- Componente de Layout Naive UI Vue 3 #Django | 12
- App To Do List, Constraint Layout en Flutter para definir un ancho y alto máximo o mínimo | 8
- Terminando de maqueter un Navbar y pruebas con los Flex de Tailwind.css, 5 claves a tener en cuenta
- App To Do List, Obtener el tamaño de un widget BoxConstraints | 9
- App To Do List, en Flutter Flex | 10
- App To Do List, en Flutter Calendario para selección simple o por rango | 11
- App To Do List, en Flutter Modelo de TO DO | 12
- App To Do List #Flutter - Listado con ListView.builder | 13
- App To Do List, #Flutter Crear un ListView animable | 14
- App To Do List, #Flutter Listado Vacio TO DO | 15
- App To Do List, #Flutter Listado con imagen TO DO | 16
- App To Do List, #Flutter Habilitar o deshabilitar imagen en listado TO DO | 17
- App To Do List, #Flutter Animar Listado TO DO | 18
- Primera app con Electron.js: Introducción
- Primera app con Electron.js: Crear un Proyecto
- Instalar Tailwind CSS en Laravel 9 con Vite
- Primera app con Electron.js: Estructura base de la aplicación 2
- App To Do List, #Flutter ElevatedButton y FloatActionButton para crear | 19
- Primera app con Electron.js: Pruebas con CSS 3
- Primera app con Electron.js: Pruebas con el HTML y CSS 4
- Primera app con Electron.js: Incluir Bootstrap 5
- Clase Game en Flame #Flutter juegos en 2D
Blog:
- Integrar CKEditor en Laravel Inertia
- Generar un eje cartesiano en Three.js - Axes
- Curso primeros pasos con Laravel Inertia + Vue.js y Tailwind.css
- Configurar Laravel Sanctum para la autenticación SPA y por API Tokens
- Filtros sobre un listado o tabla en Laravel Livewire
- Diálogos de confirmación en Laravel Inertia con Oruga UI
- Crear token de autenticación en Laravel Sanctum para una Rest Api
- Actualización del instalador de Laravel
- Enum con extensiones en Flutter
- Crear token de autenticación en Laravel Sanctum para una Rest Api
- LogOut, destruir la sesión en Laravel Sanctum junto con Vue
- Crear un proyecto en Electron.js
- Activar la consola de desarrolladores en Chrome (Debug) de una ventana en Electron.js
- Menús multiplataformas en Electron js
- Primera app con Electron, creando una ventana
- Habilitar la integración con Node en Electron.js
- SQFlite para manejar una base de datos con SQLite en Flutter
- Comunicación entre procesos en Electron.js
- Demo: instalar CodeIgniter 4 manualmente sin composer
Mis libros:
Nuevos capítulos Libro Inertia:
--Capítulo 13: En este capítulo vamos a crear el módulo de blog de vista al usuario final, un listado y página de detalle.
--Capítulo 14: En este capítulo vamos a crear un carrito de compras, que incluye el típico CRUD y pantallas.
Nuevos capítulos en el libro de CodeIgniter:
--Capítulo 16: Este capítulo conoceremos cómo integrar la plataforma de PayPal en CodeIgniter, para poder procesar pagos directamente desde la aplicación.
Mis cursos:
Nuevo curso en Laravel Inertia
Actualizado el curso de Laravel para indicar el soporte con Vue y Vite
Integrar PayPal en CodeIgniter
- Sobre la integración
- Crear aplicación en CodeIgniter y estructura base
- Vamos a crear un nuevo proyecto y funciones para trabajar en el proyecto.
- Sitio de desarrolladores de PayPal
- Vamos a conocer las páginas que vamos a usar para trabajar con API de PayPal.
- https://developer.paypal.com/developer/applications
- https://developer.paypal.com/api/rest/
- CURL Request
- Vamos a conocer el mecanismo a utilizar para realizar peticiones HTTP.
- Botón de PayPal JS
- Vamos a crear el botón para crear la orden por PayPal.
- https://developer.paypal.com/sdk/js/reference/
- Generar el token de acceso
- Vamos a generar el token de acceso para poder procesar la orden.
- Demo: Procesar la orden, CURL CodeIgniter
- Vamos a procesar la orden mediante CURL de CodeIgniter.
- Procesar la orden, CURL PHP
- Vamos a procesar la orden mediante CURL de PHP.
- Detalles finales
- Vamos a componer la ruta y realizar una petición fetch con la orden.Hola a todos! por aqui paso a decir las buenas nuevas! este mes está dedicado a CodeIgniter, Laravel Inertia y Electron; en el cual, ya empecé a realizar algunas actualizaciones en el curso de CodeIgniter, en el manejo de las rutas, integracion con PayPal y actualizacion de algunos videos sobre las rutas en CodeIgniter
Curso de Laravel
Vue 3: Consumir Rest Api protegida por Sanctum por tokens y sesión
- Login: Crear ventana
- Vamos a crear el esquema inicial para la ventana de login.
- Login: Enviar petición y obtener token
- Vamos a enviar la petición y obtener el token de acceso.
- Manejar token de acceso
- Vamos a realizar algunos cambios para poder manejar el token de acceso desde Vue.
- Consumir el token
- Vamos a guardar el token de acceso de manera global en la página global de Vue mediante variables.
- Redirecciones
- Vamos a implementar algunas redirecciones al realizar el login.
- Enviar token en las peticiones
- Vamos a conocer como podemos enviar el token mediante peticiones los recursos protegidos.
- LogOut: Destruir sesión
- Implementaremos la opción de logout.
- Manejo de los datos de usuario (token) mediante una cookie
- Vamos a conocer como podemos registrar los datos de usuario mediante una cookie.
- Logout: Destruir la cookie del usuario
- Vamos a eliminar la cookie del usuario.
- Verificar token de usuario, conceptos claves
- Vamos a explicar como funciona la verificación del token del usuario.
- Verificar token de usuario, implementación final
- Vamos a terminar la implementación anterior.
- Logout: Destruir token
- Vamos a eliminar el token del usuario.
- Unificar Token y sesión
- Vamos a integrar el token de auth y el manejo de la sesión en uno solo en el componente de Auth.
- Proteger rutas por autenticación requerida
- Vamos a crear un esquema para verificar la ruta antes de ingresar y con esto, verificar que el usuario esté autenticado.
- Detalles finales
- Vamos a terminar de configurar el resto de los componentes enviando el token de autenticación, solucionar el problema de logout y mostrar datos de usuario.
- Demo: Logout parcial
- Vamos a hablar sobre eliminar los datos de usuario de manera parcial al hacer el logout.
Vue 3: Detalles visuales
- Ventana de login
- Trabajaremos en la ventana de login, una carga centrada.
- NavBar
- Crearemos la estructura del header.
- NavBar: Enlaces de navegación
- Crearemos el diseño de los enlaces de navegación.
- NavBar: Logo
- Crearemos un logo para el navbar.
- Container
- Vamos a definir el container para la app.
- NavBar: Avatar
- Vamos a crear el avatar en el header.
- Pruebas con los Flex y NavBar: Detalles finales
- Vamos a aplicar detalles finales para alinear el contenido.
- Carta para los componentes CRUD
- Vamos a aplicar el CSS de carta a los componentes de listado y guardar.
- Bloquear botón de login al momento del submit
- Vamos a bloquear el botón al hacer el login.
Curso de Electron
- Varios videos para generar la aplicación de salida, asi como actualizar a la ultima version de Electron y tecnologias relacioadas.
- Actualizacion de la aplicacion inicial de Vue 2 a Vue 3:
Primera app con Vue: Integrar Vue 3 con Electron.js
- Instalar Vue Cli y crear proyecto
- Vamos instalar Vue Cli para poder crear un proyecto en Vue.
- Explicación del proyecto de Vue Cli y más recursos
- Vamos a explicar como funciona un proyecto creado por Vue Cli y donde puedes obtener más recursos.
- Instalar el plugin de router mediante Vue
- Vamos a instalar el plugin de router mediante la Vue Cli.
- Integrar Electron.js en el proyecto Vue
- Vamos a integrar electron a nuestro proyecto de Vue.
- Generar app Vue en modo de producción
- Generamos el build de la aplicación en producción y realizaremos algunas pruebas.
Aplicación de tareas con Vue 3
- List.vue: Listado
- Vamos a crear una simple lista de elementos empleando Vue.
- List.vue: Crear tarea
- Vamos a crear una simple tarea.
- List.vue: Eliminar tarea
- Vamos a crear el proceso para eliminar tareas desde el listado.
- List.vue: Editar tarea
- Vamos a crear el proceso para editar tareas desde el formulario.
- Emplear módulos de Electron.js desde Vue
- Vamos a hablar de la integración de Electron con Vue.
- List.vue: Listado con datos desde el proceso principal
- Mandaremos datos desde el proceso principal para que sean consumidos desde la app en Vue.
- List.vue: Crear
- Vamos a realizar la operación de crear un ítem en el proceso principal.
- List.vue: Editar
- Vamos a realizar la operación de editar un ítem en el proceso principal.
- List.vue: Eliminar
- Vamos a realizar la operación de eliminar un ítem en el proceso principal.
- Electron DB
- Vamos a conocer el paquete de Electron DB para simular una base de datos mediante un archivo JSON.
- Electron DB: Configuraciones iniciales
- Vamos a realizar las configuraciones iniciales para trabajar con Electron DB.
- Electron DB: Obtenerlos todos
- Vamos a realizar las operaciones para obtener todos los items.
- Electron DB: Crear
- Vamos a crear un ítem desde Electron DB.
- Electron DB: Actualizar
- Vamos a realizar la operación de actualizar.
- Electron DB: Eliminar
- Vamos a realizar la operación de eliminar.
Aplicación de tareas con Vue 3, Rest Api
- Instalar express y axios
- Vamos a instalar el paquete para crear y consumir la Rest Api.
- Rest Api: Obtener todos los registros
- Vamos a crear el recurso rest para obtener el listado de todos los registros.
- List.vue, Rest Api y axios: Listado
- Mandaremos datos desde el proceso principal para que sean consumidos desde la app en Vue.
- Configurar los cors
- Vamos a configurar los cors para poder consumir la rest api.
- List.vue, Rest Api y axios: Crear
- Vamos a realizar la operación de crear un ítem en la rest api y consumirla desde la aplicación en Vue.
- List.vue, Rest Api y axios: Editar
- Vamos a realizar la operación de editar un ítem en la rest api y consumirla desde la aplicación en Vue.
- Vamos a realizar la operación de editar un ítem en el proceso principal.
- List.vue, Rest Api y axios: Eliminar
- Vamos a realizar la operación de eliminar un ítem en la rest api y consumirla desde la aplicación en Vue.
- List.vue, Rest Api y axios: Recargar listado
- Vamos a recargar todo el listado de la aplicación cada vez que realicemos una operación de crear, actualizar o eliminar.
Aplicación de tareas con Vue 3, Rest Api y MySQL
- Configurar MySQL
- Vamos a configurar MySQL en el proyecto con la rest api.
- Rest Api y MySQL: Listado
- Vamos a realizar la operación de obtener el listado de ítems en la rest api y la base de datos MySQL.
- Rest Api y MySQL: Crear
- Vamos a realizar la operación de crear un ítem en la rest api y la base de datos MySQL.
- Rest Api y MySQL: Editar
- Vamos a realizar la operación de editar un ítem en la rest api y la base de datos MySQL.
- Rest Api y MySQL: Eliminar
- Vamos a realizar la operación de eliminar un ítem en la rest api y la base de datos MySQL.
- Configurar CORS para consumir desde un solo dominio
- Configuraremos los CORS en la aplicación de Electron para protegerlo mediante el origen.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter