Laravel - 消息 Toastr,错误或无效输入字段

4 javascript jquery laravel eloquent laravel-5

当我添加、编辑和删除时,我会收到此消息通知,但是当字段上出现错误时,例如,我将文本框留空,然后会弹出错误,但错误不是 toast,而是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
Run Code Online (Sandbox Code Playgroud)

toastr在我的脚本上运行了这个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>
Run Code Online (Sandbox Code Playgroud)

我的控制器:

这是成功创建页面后返回视图的位置:

$notification = array(
    'message' => 'Employee Information Created!',
    'alert-type' => 'success'
);
    
return redirect('/admin/employeemaintenance/show')
            ->with( $notification, 'Employee Information Created');
Run Code Online (Sandbox Code Playgroud)

怎么解决这个问题呢?

Ada*_*uez 6

如果你想吐司错误,我认为最简单的方法可能是将 替换alert-danger为 toastr:

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

您可能需要设置 toastr 以防止重复:

toastr.options = {
    "preventDuplicates": true
}
Run Code Online (Sandbox Code Playgroud)