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

Posted

技术标签:

【中文标题】Laravel - 消息 Toastr,错误或无效输入字段【英文标题】:Laravel - Message Toastr, on Error or Invalid Input Fields 【发布时间】: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' 能给代码吗?我的代码有很多警报我很困惑抱歉 【参考方案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 没问题,很高兴为您提供帮助

以上是关于Laravel - 消息 Toastr,错误或无效输入字段的主要内容,如果未能解决你的问题,请参考以下文章

Toastr 消息在 laravel-8 中不起作用

Laravel-admin jquery-toastr 消息提醒播放音频

Vue 2 Laravel 5.3 vue-toastr

重复的 toastr 错误消息

如何在 toastr 中显示多行消息?

如何在 Django 中使用 toastr 获取成功或失败消息