Skip to content

[알림] 브로드캐스트 알림

개요

시작하려면, 패키지가 설치되어 있는지 확인하세요 - @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();
}

나를 위한 문서 한글화