Languages

Version

Theme

面板构建器

通知

概述

面板构造器使用 Notications 包,将消息发送给用户。请阅读文档,查看如何发送通知。

如果你想要接收数据库通知,你可以在配置中启用它:

use Filament\Panel;
 
public function panel(Panel $panel): Panel
{
return $panel
// ...
->databaseNotifications();
}

你也可以控制数据库通知轮询:

use Filament\Panel;
 
public function panel(Panel $panel): Panel
{
return $panel
// ...
->databaseNotifications()
->databaseNotificationsPolling('30s');
}

在面板中设置 websocket

面板构造器提供了对实时广播和数据库通知的内置支持。然而,你还有许多区域需要安装和配置,以便将一切连接起来并使其正常工作。

  1. 如果你还没准备好,请阅读 Laravel 文档中的广播章节。
  2. 安装并配置广播以使用服务的 websocket 集成如 Pusher。
  3. 如果你还没准备好,需要发布 Filament 包配置:
php artisan vendor:publish --tag=filament-config
  1. config/filament.php 中编辑配置并取消 broadcasting.echo 区域的注释 - 请确保确保根据你广播安装正确配置设置。
  2. 请确保在你的 .env 文件中存在相关的 VITE_* 条目
  3. 使用 php artisan route:clear 和d php artisan config:clear 清楚相关缓存,以确保你的新配置生效。

现在你的面板应该能够连接到广播服务器、比如,如果你将日志记入 Pusher 的调试控制台,每次加载页面时你应该可以看到一个正在进入的连接。

要发布实时通知,请查看广播通知文档

Edit on GitHub

Still need help? Join our Discord community or open a GitHub discussion

上一页
导航
下一页
用户