如何在laravel中显示多个toast通知

时间:2017-10-21 18:43:52

标签: php arrays laravel notifications toastr

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

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

输出:

  

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

     

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

     

状态:“成功”

enter image description here

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

1 个答案:

答案 0 :(得分:0)

您执行此操作的方式是覆盖数组的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);
    } 
});