# Laravel Horizon

What is Laravel Horizon?

Laravel Horizon is a dashboard and queue monitoring tool for Laravel applications. It provides real-time insights into job processing, queue performance, and failed jobs, making it easier to manage and optimize Laravel queues.

---

## Origin

Horizon was introduced by the Laravel team to provide a visual interface for monitoring and managing queues powered by Redis.

---

## Why is Laravel Horizon Used?

1. **Real-Time Monitoring**: Tracks job progress and performance metrics in real-time.
2. **Simplifies Queue Management**: Provides a visual interface for queue configurations and worker management.
3. **Enhances Debugging**: Offers detailed insights into failed jobs and their errors.

---

## Best Practices

1. **Secure the Dashboard**: Protect access to Horizon using middleware or authentication.
2. **Optimize Worker Settings**: Configure workers to balance performance and resource usage.
3. **Monitor Queue Health**: Regularly review Horizon metrics for bottlenecks or failures.

---

## Example in Action

Install Horizon:

```bash
composer require laravel/horizon
php artisan horizon:install
php artisan migrate
```

Start Horizon:

```bash
php artisan horizon
```

Access the dashboard at `/horizon` to monitor queues and job statuses. Horizon provides valuable insights for maintaining efficient and reliable job processing.

Read this definition in a browser: https://ranetrace.com/glossary/laravel-horizon
