marshmallow / nova-alertable
将警报和模态框添加到您的 Nova 安装中。在创建或更新任何资源后,或在执行操作后。无论您需要什么!
v1.0.2
2021-04-07 10:44 UTC
Requires
- php: ^7.1|^8.0
- pusher/pusher-php-server: ~4.0
- dev-main
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/npm_and_yarn/pusher-js-8.0.1
- dev-dependabot/npm_and_yarn/eslint-8.32.0
- dev-dependabot/npm_and_yarn/eslint-plugin-vue-9.9.0
- dev-dependabot/npm_and_yarn/eslint-config-prettier-8.6.0
- dev-dependabot/npm_and_yarn/vue-3.2.45
- dev-dependabot/github_actions/actions/checkout-3.1.0
- dev-dependabot/github_actions/actions/checkout-3
- dev-development
- dev-dependabot/github_actions/actions/checkout-2.3.4
This package is auto-updated.
Last update: 2024-09-19 12:55:08 UTC
README
Nova Alertable
此 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)。有关更多信息,请参阅 许可证文件。