marshmallow/nova-alertable

将警报和模态框添加到您的 Nova 安装中。在创建或更新任何资源后,或在执行操作后。无论您需要什么!


README

alt text

Nova Alertable

版本 问题 许可证 PHP 语法检查 此 Nova 包将允许通过 Model Observers 向您的 Nova 应用程序发送警报。如果您想帮助用户在更改资源后记住他们需要执行的操作,这个包就是为您准备的!

安装

Composer

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用中。

composer require marshmallow/alertable

Nova

将工具添加到您的 NovaServiceProvider

public function tools()
{
    return [
        // ...
        new \Marshmallow\Alertable\Alertable,
    ];
}

路由

请确保您在 routes/channels.php 中已认证 alertable 通道。

Broadcast::channel('alertable.{userId}', function ($user, $userId) {
    return $user->id === (int) $userId;
});

Pusher

此工具使用 Pusher 来广播事件。如果您还没有 Pusher 账户,请创建一个免费账户。

PUSHER_APP_ID=_____
PUSHER_APP_KEY=_____
PUSHER_APP_SECRET=_____
PUSHER_APP_CLUSTER=_____

我们在 broadcasting.php 配置文件中激活了 useTLS 时遇到过问题。如果您遇到问题,请按以下示例进行评论。

'connections' => [
    'pusher' => [
        'driver' => 'pusher',
        'key' => env('PUSHER_APP_KEY'),
        'secret' => env('PUSHER_APP_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'cluster' => env('PUSHER_APP_CLUSTER'),
            // 'useTLS' => true,
        ],
    ],
]

此外,请确保在 config/app.php 中取消注释 BroadcastServiceProvider::class

在您的 .env 文件中将 BROADCAST_DRIVER 设置为 pusher

BROADCAST_DRIVER=pusher

用法

use Marshmallow\Alertable\Events\AlertNotificationEvent;

event(new AlertNotificationEvent(
    request()->user(),
    $alert_message = 'This Marshmallow Package is awesome!'
));

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

安全

如果您发现任何安全相关的问题,请通过电子邮件 stef@marshmallow.dev 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件