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
在我的脚本上工作,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');
如何解决?
【问题讨论】:
为了让error
工作,您需要发送'alert-type' => '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,错误或无效输入字段的主要内容,如果未能解决你的问题,请参考以下文章