[알림] 브로드캐스트 알림
개요
시작하려면, 패키지가 설치되어 있는지 확인하세요 -
@livewire('notifications')
가 Blade 레이아웃 어딘가에 있어야 합니다.
기본적으로 Filament는 Laravel 세션을 통해 플래시 알림을 전송합니다. 하지만, 알림이 실시간으로 사용자에게 "브로드캐스트"되기를 원할 수도 있습니다. 이는 큐에 등록된 작업이 처리된 후 임시 성공 알림을 보내는 데 사용할 수 있습니다.
우리는 Laravel Echo와의 네이티브 통합을 제공합니다. Echo가 설치되어 있는지, 그리고 서버 사이드 웹소켓 통합 (예: Pusher)도 설치되어 있는지 확인하세요.
브로드캐스트 알림 보내기
여러 가지 방법으로 브로드캐스트 알림을 보낼 수 있으며, 가장 적합한 방법을 선택할 수 있습니다.
우리의 플루언트 API를 사용할 수 있습니다:
php
use Filament\Notifications\Notification;
$recipient = auth()->user();
Notification::make()
->title('성공적으로 저장되었습니다')
->broadcast($recipient);
또는, notify()
메서드를 사용할 수 있습니다:
php
use Filament\Notifications\Notification;
$recipient = auth()->user();
$recipient->notify(
Notification::make()
->title('성공적으로 저장되었습니다')
->toBroadcast(),
)
또는, 전통적인 Laravel 알림 클래스를 사용하여 toBroadcast()
메서드에서 알림을 반환할 수도 있습니다:
php
use App\Models\User;
use Filament\Notifications\Notification;
use Illuminate\Notifications\Messages\BroadcastMessage;
public function toBroadcast(User $notifiable): BroadcastMessage
{
return Notification::make()
->title('성공적으로 저장되었습니다')
->getBroadcastMessage();
}