【问题标题】:Laravel - Message Toastr, on Error or Invalid Input FieldsLaravel - 消息 Toastr,错误或无效输入字段
【发布时间】:2019-05-08 19:40:23
【问题描述】:

我在添加、编辑和删除时收到此消息通知,但是当字段上出现错误时,例如,我将文本框留空,然后会弹出错误,但错误不是 toast,而是 @987654321 @。你能帮我把它转换成 toastr 吗?

这是我在 messages.blade.php 上的错误

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

我有这个toastr 在我的脚本上工作,successinfo 工作得很好,但是我说的错误不起作用。

<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');

如何解决?

【问题讨论】:

  • 为了让error 工作,您需要发送'alert-type' =&gt; 'error'
  • 能给代码吗?我的代码有很多警报我很困惑抱歉

标签: javascript jquery laravel laravel-5 eloquent


【解决方案1】:

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

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

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

toastr.options = {
    "preventDuplicates": true
}

【讨论】:

  • 检查您的控制台,同时确保您确实有验证错误。
  • 好吧,它现在的工作只是改变了代码中的位置;) thanjs
  • 没问题,很高兴为您提供帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 2015-02-06
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多