wvandeweyer/tall-flash

使用 TALL 栈发送闪存通知

v1.0.6 2022-05-25 07:02 UTC

This package is auto-updated.

Last update: 2024-09-28 17:18:00 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这是一个用于通过会话存储或 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)。请参阅 许可证文件 以获取更多信息。