Laravel - сообщение Toastr, при ошибке или недопустимые поля ввода - PullRequest
0 голосов
/ 07 декабря 2018

Здравствуйте, у меня есть это сообщение с уведомлением, когда я добавляю, редактирую и удаляю, но когда, например, ошибка в поле, я оставляю текстовое поле пустым, появляется ошибка, но ошибка не является тостом, это div class="alert alert-danger> можете ли вы помочь мне, как преобразовать это в toastr?

вот моя ошибка на messages.blade.php

@if(count($errors) > 0)
    @foreach($errors->all() as $error)
        <div class="alert alert-danger">
            {{$error}}
        </div>
     @endforeach
@endif

У меня есть этот tostr, работающий над моими сценариями и success, info работают хорошо, но ошибка, как я уже сказал, не работает

<script 
    src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js">
</script>
<script type="text/javascript" 
        src="//cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js">
</script>

<script>
    @if(Session::has('message'))
       var type="{{Session::get('alert-type','info')}}"

        switch(type){
            case 'info':
                toastr.info("{{ Session::get('message') }}");
                break;
            case 'success':
                toastr.success("{{ Session::get('message') }}");
                break;
            case 'warning':
                toastr.warning("{{ Session::get('message') }}");
                break;
            case 'error':
               toastr.error("{{ Session::get('message') }}");
               break;
        }
    @endif
</script>

мой контроллер

здесь я возвращаюсьмой взгляд, когда страница успешно создана

$notification = array(
    'message' => 'Employee Information Created!',
    'alert-type' => 'success'
);

return redirect('/admin/employeemaintenance/show')
            ->with( $notification, 'Employee Information Created');

Кто-нибудь знает, как решить эту?спасибо заранее

1 Ответ

0 голосов
/ 07 декабря 2018

Если вы хотите вспомнить ошибки, я думаю, что самый простой способ - поменять alert-danger на toastr:

<script>
    @if(count($errors) > 0)
        @foreach($errors->all() as $error)
            toastr.error("{{ $error }}");
        @endforeach
    @endif
</script>

Возможно, вы захотите настроить toastr для предотвращения дублирования:

toastr.options = {
    "preventDuplicates": true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...