View file ProForum/Files/application/resources/views/includes/notify.blade.php

File size: 1.12Kb
<script src="{{ asset('assets/common/js/sweetalert2.min.js') }}"></script>
<script>
    const Toast = Swal.mixin({
        toast: true,
        position: 'top-right',
        customClass: {
            popup: 'colored-toast'
        },
        showConfirmButton: false,
        timer: 2000,
        timerProgressBar: true,
        didOpen: (toast) => {
            toast.addEventListener('mouseenter', Swal.stopTimer)
            toast.addEventListener('mouseleave', Swal.resumeTimer)
        }
    })
</script>


@if (session()->has('notify'))
    @foreach (session('notify') as $msg)
        <script>
            Toast.fire({
                icon: '{{ $msg[0] }}',
                title: '{{ __($msg[1]) }}'
            })
        </script>
    @endforeach
@endif

@if (isset($errors) && $errors->any())
    @php
        $collection = collect($errors->all());
        $errors = $collection->unique();
    @endphp

    <script>
        "use strict";
        @foreach ($errors as $error)

            Toast.fire({
                icon: 'error',
                title: '{{ __($error) }}'
            })
        @endforeach
    </script>
@endif