From 9f5dedc8b96a8413c76fc0c4c96d5bbbba49f3cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vi=CC=81ctor=20Falco=CC=81n?= Date: Wed, 17 Dec 2025 17:02:21 +0100 Subject: [PATCH] horizon: notify admin is env var is set --- app/Providers/HorizonServiceProvider.php | 7 ++++--- config/horizon.php | 13 ++++++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/Providers/HorizonServiceProvider.php b/app/Providers/HorizonServiceProvider.php index 1e777fdc..7ae177d5 100644 --- a/app/Providers/HorizonServiceProvider.php +++ b/app/Providers/HorizonServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use Illuminate\Support\Facades\Gate; +use Laravel\Horizon\Horizon; use Laravel\Horizon\HorizonApplicationServiceProvider; class HorizonServiceProvider extends HorizonApplicationServiceProvider @@ -14,9 +15,9 @@ class HorizonServiceProvider extends HorizonApplicationServiceProvider { parent::boot(); - // Horizon::routeSmsNotificationsTo('15556667777'); - // Horizon::routeMailNotificationsTo('example@example.com'); - // Horizon::routeSlackNotificationsTo('slack-webhook-url', '#channel'); + if (config('horizon.notify_mail') !== null) { + Horizon::routeMailNotificationsTo(config('horizon.notify_mail')); + } } /** diff --git a/config/horizon.php b/config/horizon.php index 0f272708..e2a05b44 100644 --- a/config/horizon.php +++ b/config/horizon.php @@ -69,7 +69,7 @@ return [ 'prefix' => env( 'HORIZON_PREFIX', - Str::slug(env('APP_NAME', 'laravel'), '_').'_horizon:' + Str::slug(env('APP_NAME', 'laravel'), '_') . '_horizon:' ), /* @@ -199,6 +199,17 @@ return [ 'memory_limit' => 64, + /* + |-------------------------------------------------------------------------- + | Notify mail + |-------------------------------------------------------------------------- + | + | If you want to receive a mail when any queue is taking longer than + | because there more jobs that it can handle. Add and email here. + | + */ + 'notify_mail' => env('HORIZON_NOTIFY_MAIL', null), + /* |-------------------------------------------------------------------------- | Queue Worker Configuration