【问题标题】:how to show multiple toast notifications in laravel如何在 laravel 中显示多个 toast 通知
【发布时间】:2017-10-21 18:43:52
【问题描述】:

我正在尝试使用toastr 显示多个通知,但只显示第一条消息。

return response()->json(array(
                             'status'=>'warning',
                             'message'=> 'Invoiced could not sent!',
                             'status'=>'success',
                             'message'=> 'item successfully modified!'
));

输出:

{ 状态:“成功”,消息:“预订成功修改!” }

消息:“预订成功修改!”

状态:“成功”

如果您能告诉我如何在上面的屏幕截图中显示多条消息,我将不胜感激。有些通知可能有警告状态,有些可能有成功状态。

【问题讨论】:

    标签: php arrays laravel notifications toastr


    【解决方案1】:

    您的做法是覆盖数组的statusmessage 属性。

    考虑为这样的事情创建一个数组数组:

    return response()->json(array(
        'messages' => array(
            array(
                'status'=>'warning',
                'message'=> 'Invoiced could not sent!'
            ),
            array(
                'status'=>'success',
                'message'=> 'item successfully modified!'
            )
        )
    ));
    

    然后你可以遍历每个元素。

    $.ajax({
        // Your current configuration
    }).done(function (response) {
        for(var msg in response.messages) {
            var status = response.messages[msg]['status'];
            var message = response.messages[msg]['message'];
            toastr[status](message);
        } 
    });
    

    【讨论】:

    • 感谢您的回复。不幸的是,我只收到一个空的错误通知。我认为括号引起了问题,但是如果我删除括号,我会得到 HTTP 状态代码“1”无效。错误。我可以尝试其他方法吗?
    • 很抱歉它也没有用。我更新了我的问题。添加了一个输出。您可能对当前数组的外观有更好的了解。
    • 我添加了一个 Ajax 示例并修改了一点 PHP 代码
    • 感激不尽。它奏效了:)感谢您的帮助。一切顺利。
    猜你喜欢
    • 2012-05-10
    • 2019-07-07
    • 1970-01-01
    • 2015-11-19
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多