Laravel y Base de Datos

Entorno de trabajo y repaso de Laravel

1

Qué aprenderás sobre Laravel Avanzado

2

Repaso de Laravel y requisitos del curso

3

Configuración de la base de datos-SQLite en Laravel

4

Instalación, configuración y uso de Homestead

5

Instalar Laravel Sanctum

6

API de autenticación: laravel UI y laravel sanctum

Manejo de tu base de datos con Laravel

7

Capa de transformación con API Resources

8

Manejo de relaciones en bases de datos con Laravel

9

Relaciones Polimórficas en Eloquent

La terminal de Laravel

10

Cómo crear comandos para la terminal de Laravel

11

Ejecutando comandos desde la API

12

Programación de tareas

Eventos y tareas de Laravel

13

Eventos y Listeners en Laravel

14

Eventos de Eloquent

15

Introducción al uso de Queues y Jobs

16

Cómo disparar eventos en Queues

17

Laravel Horizon

Manejo de errores

18

Cómo capturar y leer errores con la clase Handler

19

Excepciones personalizadas

20

Excepciones HTTP personalizadas y debugging con Laravel Telescope

21

Configuración de logs y channels en Laravel

El corazón de Laravel

22

Ciclo de vida de una aplicación en Laravel

23

¿Qué son los service containers?

24

¿Cómo funciona un service container?

25

Registro y carga de clases con service providers

Creación de paquetes

26

¿Cómo crear mis propios paquetes de Laravel?

27

Propiedades para manejo de dependencias

28

Comprende el archivo composer.json

29

Extendiendo composer.json, autocarga de clases y PSR-4

30

Crear mis propios Services Providers

31

Publicación de archivos

32

Uso de repositorios locales

33

Publicación de paquetes en packagist

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

16 Días
9 Hrs
4 Min
29 Seg

Laravel Horizon

17/33
Recursos

Aportes 13

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Tuve el siguiente error, si a alguien le sirve lo solucioné de la siguiente manera

composer require predis/predis

Y cambié las siguientes variables de entorno

REDIS_CLIENT=predis
QUEUE_CONNECTION=redis

Interesante aunque muy vaga la explicación, en ningún momento mencionó que necesitas tener instalado redis y las configuraciones que necesitas hacer.

Dejo el commit con Laravel 8:
https://github.com/RetaxMaster/platzi-api/commit/1bb73a8df7157ed51ccfc180a36184eb960bcc4f

Si estas usando Windows o si simplemente no te corre Horizon puedes usar el paquete tambien oficial Telescope: https://laravel.com/docs/7.x/telescope

Telescope es excelente para monitorear todos los aspectos de nuestra aplicacion, tambien se complementa muy bien con Larvel debuggbar o con Telescope bar.

Sin embargo la utilidad que solo trae HORIZON, es poder configurar desde una archivo de configuración como vas a distribuir tus tareas, realmente la configuración. por defecto de Laravel es muy buena y en algunos contados casos seria necesario usar Horizon para configurar el funcionamiento de los queues, sin embargo cabe resalta que esta es una característica que solo este paquete ofrece.

  • En caso de haber instalado la versión 7 de Laravel
    Tuve el siguiente error

    Se soluciona instalando como lo mencionan arriba.
composer require predis/predis

Y tambien la version 4.3 de laravel/horizon

composer require laravel/horizon:4.3

Activando Laravel Horizon, puede ser que ya no guarde mas registros en la tabla Jobs?

Si es en mac y sale ese error

Se soluciona

brew update
brew install redis
brew services start redis

super util laravel horizon, laravel tiene muchas herramientas mas, es un framework muy completo

Por si a alguien le sirve, me salía el siguiente error que dejo en la imagen, lo que hice para solucionar fue correr sudo apt-get install redis-server

## Laravel Horizon: Tu Panel de Control para Colas en Laravel **Laravel Horizon** es una herramienta poderosa y elegante diseñada específicamente para gestionar las colas de trabajo en aplicaciones Laravel. Si estás familiarizado con las colas en Laravel, sabrás que te permiten diferir tareas que consumen mucho tiempo o que deben ejecutarse en segundo plano, como enviar correos electrónicos, generar informes o procesar pagos. **¿Qué hace especial a Horizon?** * **Panel de control visual:** Horizon te proporciona una interfaz web intuitiva desde donde puedes monitorear en tiempo real el estado de tus colas, ver el progreso de los trabajos, y gestionar los trabajadores. * **Configuración basada en código:** Puedes configurar fácilmente tus colas y trabajadores directamente en tu código, lo que te permite tener un mayor control y flexibilidad. * **Métricas detalladas:** Horizon te ofrece una gran cantidad de métricas sobre el rendimiento de tus colas, como el tiempo de ejecución de los trabajos, el número de trabajos fallidos, y la tasa de procesamiento. * **Escalado automático:** Horizon puede escalar automáticamente el número de trabajadores en función de la carga de trabajo, lo que garantiza que tus trabajos se procesen de manera eficiente. * **Integración con Redis:** Horizon está estrechamente integrado con Redis, una base de datos en memoria muy rápida que es ideal para almacenar información sobre las colas y los trabajos. **¿Para qué sirve Horizon?** * **Monitorear el estado de tus colas:** Ver en tiempo real qué trabajos están en cola, cuáles se están ejecutando y cuáles han fallado. * **Gestionar los trabajadores:** Iniciar, detener y reiniciar trabajadores de forma manual o automática. * **Optimizar el rendimiento:** Identificar cuellos de botella y ajustar la configuración de tus colas para mejorar el rendimiento. * **Escalar tu aplicación:** Asegurarte de que tus colas puedan manejar un aumento en la carga de trabajo.
Ya voy mirando las clases a modo informativo, como para conocer alguna posibilidad que no conozca con laravel, pero como curso no logré nada... ojalá lo actualicen y mejoren pronto

Estaría genial que profundiizarane los batchs de los jobs,

Como cancelar jobs y batchs

Como se podría saber quien ha creado el job, etc

Your requirements could not be resolved to an installable set of packages.

Problem 1
- Root composer.json requires laravel/horizon ^5.x-dev -> satisfiable by laravel/horizon[5.x-dev].
- laravel/horizon 5.x-dev requires illuminate/contracts ^8.0 -> found illuminate/contracts[v8.0.0, …, 8.x-dev] but these were not loaded, likely because it conflicts with another require.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.

Una duda ese panel de Laravel Horizont es publico para cualquier usuario? o hay manera de que solo un usuario pueda usarlo o verlo eje: Admin
Mi otra duda es solo es para desarrollo ?
No se puede usar en producción que complejidad tendría si se usara en producción?