toast.blade.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <script>
  2. @foreach( session('toasts', collect())->toArray() as $toast)
  3. var options = {
  4. title: '{{ $toast['title'] }}',
  5. message: '{{ $toast['message'] }}',
  6. messageColor: '{{ $toast['messageColor'] }}',
  7. messageSize: '{{ $toast['messageSize'] }}',
  8. titleLineHeight: '{{ $toast['titleLineHeight'] }}',
  9. messageLineHeight: '{{ $toast['messageLineHeight'] }}',
  10. position: '{{ $toast['position'] }}',
  11. titleSize: '{{ $toast['titleSize'] }}',
  12. titleColor: '{{ $toast['titleColor'] }}',
  13. closeOnClick: '{{ $toast['closeOnClick'] }}',
  14. };
  15. var type = '{{ $toast["type"] }}';
  16. show(type, options);
  17. @endforeach
  18. function show(type, options) {
  19. if (type === 'info'){
  20. iziToast.info(options);
  21. }
  22. else if (type === 'success'){
  23. iziToast.success(options);
  24. }
  25. else if (type === 'warning'){
  26. iziToast.warning(options);
  27. }
  28. else if (type === 'error'){
  29. iziToast.error(options);
  30. } else {
  31. iziToast.show(options);
  32. }
  33. }
  34. </script>
  35. {{ session()->forget('toasts') }}