alert.blade.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. @if (session()->has('success') || session()->has('error') || count($errors) > 0)
  2. <div class="alert {{ session()->has('success') ? 'alert-success' : 'alert-danger' }} alert-dismissible fade show position-fixed"
  3. role="alert"
  4. style="top: 20px; left: 50%; transform: translateX(-50%); z-index: 10000; min-width: 300px; max-width: 80%;">
  5. @if (session()->has('success'))
  6. <div class="d-flex align-items-center">
  7. <i class="fas fa-check-circle mr-2"></i>
  8. {{ session()->get('success') }}
  9. </div>
  10. @endif
  11. @if (session()->has('error'))
  12. <div class="d-flex align-items-center">
  13. <i class="fas fa-exclamation-circle mr-2"></i>
  14. {{ session()->get('error') }}
  15. </div>
  16. @endif
  17. @if (count($errors) > 0)
  18. <div class="d-flex align-items-center">
  19. <i class="fas fa-exclamation-circle mr-2"></i>
  20. <div>
  21. @foreach ($errors->all() as $error)
  22. <div>{{ $error }}</div>
  23. @endforeach
  24. </div>
  25. </div>
  26. @endif
  27. <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  28. <span aria-hidden="true">&times;</span>
  29. </button>
  30. </div>
  31. <script>
  32. // Auto-dismiss after 5 seconds
  33. setTimeout(function() {
  34. $('.alert').alert('close');
  35. }, 5000);
  36. </script>
  37. @endif