wvandeweyer / tall-flash
使用 TALL 栈发送闪存通知
v1.0.6
2022-05-25 07:02 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.0|^9.0
- livewire/livewire: ^2.5
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.4
- vimeo/psalm: ^4.4
README
这是一个用于通过会话存储或 Livewire 在 Laravel 应用中发送闪存消息的包。
使用方法
通过会话存储使用
class MyAwesomeController { public function store() { // ...... flash()->success('Hooray, we have saved your input'); // .... } }
Livewire 闪存消息
要通过 Livewire 发送消息,您必须链式调用 livewire($this)
。这将向闪存通知组件发送信息。
public function livewireMethod() { flash()->info('I want to share this info message.')->livewire($this); }
可撤销消息
消息可以通过链式调用 dismissable()
来撤销,也可以通过链式调用 notDismissable()
或 dismissable(false)
来不可撤销。
默认情况下,消息将是可撤销的。可以通过发布配置文件并更改 defaults.dismissable 的值来更改默认设置。
在这种情况下,该包使用 AlpineJS 隐藏消息。
显示消息
您可以通过在模板中包含此 Livewire 组件来显示消息。它将显示存储在会话中的消息以及通过 Livewire 发射的消息。
<livewire:flash-message />
消息类型
默认情况下定义了以下级别,但可以在配置文件中更改。
- info
- error
- warning
- success
添加级别时,还必须更新视图 flash-message.blade.php
。样式包含在 blade 文件中,这是 Tailwind 在清除类时扫描的唯一原因。
安装
您可以通过 composer 安装该包。
composer require wvandeweyer/tall-flash
您可以使用以下命令发布配置文件:
php artisan vendor:publish --provider="Wvandeweyer\Flash\FlashServiceProvider"
测试
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全漏洞
如果您发现任何与安全相关的问题,请通过电子邮件发送给 wim@wimvandeweyer.be,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。