24 lines
580 B
PHP
24 lines
580 B
PHP
<?php
|
|
|
|
namespace App\Services\Notifications;
|
|
|
|
use Illuminate\Support\Facades\Event;
|
|
|
|
class NotificationTriggerService
|
|
{
|
|
public static function trigger(string $eventType, array $payload): void
|
|
{
|
|
Event::dispatch($eventType, $payload);
|
|
}
|
|
|
|
public static function toUser(int $userId, string $title, string $message, array $channels = ['in_app']): void
|
|
{
|
|
self::trigger('customNotification', [
|
|
'user_id' => $userId,
|
|
'title' => $title,
|
|
'message' => $message,
|
|
'channels' => $channels,
|
|
]);
|
|
}
|
|
}
|