PHPackages                             ediazaro/filament-jobs-monitor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. ediazaro/filament-jobs-monitor

ActiveLibrary[Queues &amp; Workers](/categories/queues)

ediazaro/filament-jobs-monitor
==============================

Background Jobs monitoring like Horizon for all drivers for FilamentPHP

v4.0.0(6mo ago)07MITPHPPHP ^8.1|^8.2|^8.3|^8.4

Since May 29Pushed 6mo agoCompare

[ Source](https://github.com/ediazaro/filament-jobs-monitor)[ Packagist](https://packagist.org/packages/ediazaro/filament-jobs-monitor)[ Docs](https://github.com/croustibat/filament-jobs-monitor)[ GitHub Sponsors](https://github.com/croustibat)[ RSS](/packages/ediazaro-filament-jobs-monitor/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (22)Used By (0)

Background Jobs monitoring like Horizon for all drivers for FilamentPHP
=======================================================================

[](#background-jobs-monitoring-like-horizon-for-all-drivers-for-filamentphp)

[![Latest Version on Packagist](https://camo.githubusercontent.com/d9796fd87a8890fc21e752e9cb912b66b79a5c8eba2a3316cde136da6037655b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f63726f757374696261742f66696c616d656e742d6a6f62732d6d6f6e69746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/croustibat/filament-jobs-monitor)[![Total Downloads](https://camo.githubusercontent.com/ad653a72eaa1f1020b1ca6bcce31faee5d2ac16882b32da03876a263bec77519/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f63726f757374696261742f66696c616d656e742d6a6f62732d6d6f6e69746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/croustibat/filament-jobs-monitor)

This is a package to monitor background jobs for FilamentPHP. It is inspired by Laravel Horizon and is compatible with all drivers.

[![Screenshot 2023-09-13 at 23 18 44](https://private-user-images.githubusercontent.com/1169456/268304733-a5d5a088-865f-4265-bd37-13dce213f529.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxNTAwMzQsIm5iZiI6MTc3NTE0OTczNCwicGF0aCI6Ii8xMTY5NDU2LzI2ODMwNDczMy1hNWQ1YTA4OC04NjVmLTQyNjUtYmQzNy0xM2RjZTIxM2Y1MjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDJUMTcwODU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGM0NDFkMjc3MDUwYWNmN2UzYThlYTgyNjlhOGZjMTNiYWE4OTYzMWVkMTExZDNhZjA5NTFmMTJlNGRlOTI5OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.5DFy47VbvyESh-S5hDB-KkfYmvjxaqTyOhlMcIbuvAg)](https://private-user-images.githubusercontent.com/1169456/268304733-a5d5a088-865f-4265-bd37-13dce213f529.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxNTAwMzQsIm5iZiI6MTc3NTE0OTczNCwicGF0aCI6Ii8xMTY5NDU2LzI2ODMwNDczMy1hNWQ1YTA4OC04NjVmLTQyNjUtYmQzNy0xM2RjZTIxM2Y1MjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDJUMTcwODU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGM0NDFkMjc3MDUwYWNmN2UzYThlYTgyNjlhOGZjMTNiYWE4OTYzMWVkMTExZDNhZjA5NTFmMTJlNGRlOTI5OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.5DFy47VbvyESh-S5hDB-KkfYmvjxaqTyOhlMcIbuvAg)[![Screenshot 2023-09-13 at 23 18 23](https://private-user-images.githubusercontent.com/1169456/268304721-e0a7730e-f459-4d99-8a40-5f35337385eb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxNTAwMzQsIm5iZiI6MTc3NTE0OTczNCwicGF0aCI6Ii8xMTY5NDU2LzI2ODMwNDcyMS1lMGE3NzMwZS1mNDU5LTRkOTktOGE0MC01ZjM1MzM3Mzg1ZWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDJUMTcwODU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDMyMmVkYWIxOGVlODM1NGYxNjFlYTE5MzEzMGQ1OWQ0ODllZDZlODFiMjM5NmUzMDQ0ZjZhYzRlODEwYTYwZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.338HKJ6dd63YiJTB-UEWyaW2ZJKJaBPdU5gjyNlr7YQ)](https://private-user-images.githubusercontent.com/1169456/268304721-e0a7730e-f459-4d99-8a40-5f35337385eb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUxNTAwMzQsIm5iZiI6MTc3NTE0OTczNCwicGF0aCI6Ii8xMTY5NDU2LzI2ODMwNDcyMS1lMGE3NzMwZS1mNDU5LTRkOTktOGE0MC01ZjM1MzM3Mzg1ZWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDJUMTcwODU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDMyMmVkYWIxOGVlODM1NGYxNjFlYTE5MzEzMGQ1OWQ0ODllZDZlODFiMjM5NmUzMDQ0ZjZhYzRlODEwYTYwZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.338HKJ6dd63YiJTB-UEWyaW2ZJKJaBPdU5gjyNlr7YQ)Installation
------------

[](#installation)

Check your filamentPHP version before installing:

VersionFilamentPHPPHP1.\*2.\*8.12.\*3.\*&gt;= 8.13.\*4.\*&gt;= 8.1Install the package via composer:

```
composer require croustibat/filament-jobs-monitor
```

Publish and run the migrations using:

```
php artisan vendor:publish --tag="filament-jobs-monitor-migrations"
php artisan migrate
```

Usage
-----

[](#usage)

### Configuration

[](#configuration)

The global plugin config can be published using the command below:

```
php artisan vendor:publish --tag="filament-jobs-monitor-config"
```

This is the content of the published config file:

```
return [
    'resources' => [
        'enabled' => true,
        'label' => 'Job',
        'plural_label' => 'Jobs',
        'navigation_group' => 'Settings',
        'navigation_icon' => 'heroicon-o-cpu-chip',
        'navigation_sort' => null,
        'navigation_count_badge' => false,
        'resource' => Croustibat\FilamentJobsMonitor\Resources\QueueMonitorResource::class,
        'cluster' => null,
        'sub_navigation_position' => null, // SubNavigationPosition::Top or ::Sidebar
    ],
    'pruning' => [
        'enabled' => true,
        'retention_days' => 7,
    ],
    'queues' => [
        'default'
    ],
];
```

**NOTE:** Since there isn't a universal way to retrieve all used queues, it's necessary to define them to obtain all pending jobs.

### Extending Model

[](#extending-model)

Sometimes it's useful to extend the model to add some custom methods. You can do it by extending the model by creating your own model :

```
$ php artisan make:model MyQueueMonitor
```

Then you can extend the model by adding your own methods :

```
