Laravel-错误或无效输入字段上的消息吐司

时间:2018-12-07 03:21:37

标签: javascript jquery laravel laravel-5 eloquent

您好,我在添加,编辑和删除时会收到此消息通知,但是例如当字段中的错误时,我将文本框保留为空,则错误会弹出,但错误不是敬酒,而是{ 1}}您能帮我如何将其转换为toastr吗?

这是我在div class="alert alert-danger>上的错误

messages.blade.php

我要在脚本上使用tostr,@if(count($errors) > 0) @foreach($errors->all() as $error) <div class="alert alert-danger"> {{$error}} </div> @endforeach @endif 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>

有人知道如何解决这个问题吗?非常感谢

1 个答案:

答案 0 :(得分:2)

如果您想烘烤错误,我认为最简单的方法可能是将alert-danger换成烘烤器:

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

您可能需要设置烤面包机以防止重复:

toastr.options = {
    "preventDuplicates": true
}
相关问题