mirror of
https://github.com/alexjustesen/speedtest-tracker.git
synced 2026-06-23 07:20:09 +00:00
a47e3225e5
Co-authored-by: Sven van Ginkel <svenvanginkel@icloud.com> Co-authored-by: Alex Justesen <1144087+alexjustesen@users.noreply.github.com>
46 lines
1.1 KiB
PHP
46 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Actions\Notifications;
|
|
|
|
use App\Notifications\Apprise\TestNotification;
|
|
use Filament\Notifications\Notification;
|
|
use Illuminate\Support\Facades\Notification as FacadesNotification;
|
|
use Lorisleiva\Actions\Concerns\AsAction;
|
|
|
|
class SendAppriseTestNotification
|
|
{
|
|
use AsAction;
|
|
|
|
public function handle(array $channel_urls)
|
|
{
|
|
if (! count($channel_urls)) {
|
|
Notification::make()
|
|
->title('You need to add Apprise channel URLs!')
|
|
->warning()
|
|
->send();
|
|
|
|
return;
|
|
}
|
|
|
|
foreach ($channel_urls as $row) {
|
|
$channelUrl = $row['channel_url'] ?? null;
|
|
if (! $channelUrl) {
|
|
Notification::make()
|
|
->title('Skipping missing channel URL!')
|
|
->warning()
|
|
->send();
|
|
|
|
continue;
|
|
}
|
|
|
|
FacadesNotification::route('apprise_urls', $channelUrl)
|
|
->notify(new TestNotification);
|
|
}
|
|
|
|
Notification::make()
|
|
->title('Test Apprise notification sent.')
|
|
->success()
|
|
->send();
|
|
}
|
|
}
|