芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/vendor/spatie/laravel-backup/src/Notifications/EventHandler.php
listen($this->allBackupEventClasses(), function ($event) { $notifiable = $this->determineNotifiable(); $notification = $this->determineNotification($event); $notifiable->notify($notification); }); } protected function determineNotifiable() { $notifiableClass = $this->config->get('backup.notifications.notifiable'); return app($notifiableClass); } protected function determineNotification($event): Notification { $lookingForNotificationClass = class_basename($event) . "Notification"; $notificationClass = collect($this->config->get('backup.notifications.notifications')) ->keys() ->first(fn (string $notificationClass) => class_basename($notificationClass) === $lookingForNotificationClass); if (! $notificationClass) { throw NotificationCouldNotBeSent::noNotificationClassForEvent($event); } return new $notificationClass($event); } protected function allBackupEventClasses(): array { return [ BackupHasFailed::class, BackupWasSuccessful::class, CleanupHasFailed::class, CleanupWasSuccessful::class, HealthyBackupWasFound::class, UnhealthyBackupWasFound::class, ]; } }