2017-10-21 9 views
1

toastr과 함께 여러 알림을 표시하려고하지만 첫 번째 메시지 만 표시됩니다.laravel에서 여러 개의 토스트 알림을 표시하는 방법

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

출력 :

가 {상태

를 "성공"메시지가 : "성공적으로 수정 예약" }

메시지 : "Booking successfully modified!"

상태 : 어떻게 위의 스크린 샷에서와 같이 여러 메시지를 표시하는 말해 줄 수있는 경우 "성공"

enter image description here

나는 감사하겠습니다. 일부 알림은 경고 상태 일 수 있으며 일부 알림은 성공 상태 일 수 있습니다.

답변

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); 
    } 
}); 
+0

답장을 보내 주셔서 감사합니다. 불행히도 빈 오류 알림 만받습니다. 나는 괄호가 문제를 일으키는 것 같지만 만약 내가 괄호를 제거하면 HTTP 상태 코드 "1"은 valid.error가 아닙니다. 제가 시도 할 수있는 또 다른 방법이 있습니까? – Johnny

+0

이전 버전의 PHP – Lloople

+0

에 대한 답변을 업데이트 할 예정입니다. 유감스럽게 생각합니다. 내 질문을 업데이트했습니다. 출력이 추가되었습니다. 현재 배열이 어떻게 보이는지 더 잘 알 것이다. – Johnny