Laravel Webmix с Sweetalert2 - PullRequest
       5

Laravel Webmix с Sweetalert2

0 голосов
/ 01 марта 2020

в RegisterController я добавляю этот код:

public function register(Request $request)
    {
        $this->validator($request->all())->validate();

        event(new Registered($user = $this->create($request->all())));

        $this->guard()->login($user);

        return $this->registered($request, $user)
            ?: redirect($this->redirectPath())->with('success', 'Registration Success');
    }

в сообщении fla sh я добавляю это:

@if ($message = Session::get('success'))
    <script type="text/javascript">
        Swal.fire({
            icon: 'success',
            title: 'Success!',
            text: '{{ $message }}',
            timer: 5000,
        })
    </script>
@endif

в app.s css я добавляю это

@import '~sweetalert2/dist/sweetalert2.css';

в приложении. js я добавляю это

window.Swal = require('sweetalert2/dist/sweetalert2.all');

, затем я запускаю

npm run prod

я пытаюсь зарегистрироваться, сообщение SweetAlert2 не появляется.

я пытаюсь создать кнопку с кодом ниже:

<button class="btn btn-info" onclick="Swal.fire({
    icon: 'success',
    title: 'Success!',
    text:  'Great, it Works',
    timer: 5000,
    })">TEST
</button>

это показывает сообщение Sweetalert2.

Может кто-нибудь помочь мне с этим?

Спасибо.

1 Ответ

0 голосов
/ 01 марта 2020

Я нашел решение с кодом ниже, и оно работает. Спасибо

@if ($message = Session::get('success'))
    <script type="text/javascript">
        function showMessage() {
            Swal.fire({
                icon: 'success',
                title: 'Success!',
                text: '{{ $message }}',
                timer: 5000,
            })
        }
        window.onload = showMessage;
    </script>
@endif
...