<?php namespace App\Notifications; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Notifications\Notification; class Test extends Notification implements ShouldQueue { use Queueable; public $tries = 5; public function __construct(public string|null $emails = null) { } public function via(object $notifiable): array { return setNotificationChannels($notifiable, 'test'); } public function toMail(): MailMessage { $mail = new MailMessage(); $mail->subject("Coolify: Test Email"); $mail->view('emails.test'); return $mail; } public function toDiscord(): string { $message = 'Coolify: This is a test Discord notification from Coolify.'; $message .= "\n\n"; $message .= '[Go to your dashboard](' . base_url() . ')'; return $message; } public function toTelegram(): array { return [ "message" => 'Coolify: This is a test Telegram notification from Coolify.', "buttons" => [ [ "text" => "Go to your dashboard", "url" => base_url() ] ], ]; } }