complete story 8.10 with qa test

This commit is contained in:
Naser Mansour
2026-01-02 23:14:53 +02:00
parent 78b3a01c4d
commit 97dca05562
13 changed files with 908 additions and 29 deletions
+19
View File
@@ -5,10 +5,14 @@ namespace App\Providers;
use App\Listeners\LogFailedLoginAttempt;
use App\Models\Consultation;
use App\Models\TimelineUpdate;
use App\Notifications\QueueFailureNotification;
use App\Observers\ConsultationObserver;
use App\Observers\TimelineUpdateObserver;
use Illuminate\Auth\Events\Failed;
use Illuminate\Queue\Events\JobFailed;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Notification;
use Illuminate\Support\Facades\Queue;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@@ -30,5 +34,20 @@ class AppServiceProvider extends ServiceProvider
Consultation::observe(ConsultationObserver::class);
TimelineUpdate::observe(TimelineUpdateObserver::class);
Queue::failing(function (JobFailed $event) {
if (! config('libra.notifications.system_notifications_enabled')) {
return;
}
$adminEmail = config('libra.notifications.admin_email');
if (empty($adminEmail)) {
return;
}
Notification::route('mail', $adminEmail)
->notifyNow(new QueueFailureNotification($event));
});
}
}