【问题标题】:How to trigger notification on controller return?如何在控制器返回时触发通知?
【发布时间】:2021-05-09 22:45:38
【问题描述】:

我在 laravel 8 上,在我的项目中,我想触发某种通知,例如,如果用户成功更新了他们的帐户,那么返回时它会给出一些更新成功的通知,我希望它是模态的或警觉。我已经在我的控制器内部尝试了 withMsg 或 with 但它们都不起作用,我用按钮触发操作测试了该功能并且它有效,但我希望它自动激活。
还忘了提到,当我还在使用股票 laravel 模板时,消息功能可以工作,直到我更改为其他模板,它才会再次工作
有没有人有办法解决吗?谢谢

【问题讨论】:

    标签: laravel notifications


    【解决方案1】:

    听起来您指的是flash 消息,其中信息存储在会话中并在下一个请求时显示(如果您愿意,可以更长)。 Laravel 文档解释了how to set a flash message in the session

    有一些优秀的资源可用于介绍如何编写 Flash 消息,无论是作为警报还是作为模式。 Laracasts 在flash messaging and modals上有这样的教程。

    SweetAlert 是一个流行的用于创建模态通知的包,有一个“甜蜜”(双关语)package for Laravel 将原始包包装成一个不错的 API,供您在 Laravel 项目中使用。

    【讨论】:

    • aah 我明白了,我最终使用了 SweetAlert,这是一个非常好用且易于使用的库!谢谢大哥!
    【解决方案2】:

    这是一个很好的警报库,易于调用,你只需在控制器中调用 alert()->success('It worked!) 之类的东西,一旦页面加载它就会弹出(假设你设置正确),它是一个 Laravel 包装器周围的汗水提醒https://github.com/realrashid/sweet-alert

    【讨论】:

    • 谢谢!这是一个非常好的库,而且非常易于使用!
    猜你喜欢
    • 2016-10-11
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多