javascript - Laravel - 消息 Toastr,错误或无效输入字段
问题描述
我在添加、编辑和删除时收到此消息通知,但是当字段上出现错误时,例如,我将文本框留空,然后会弹出错误,但错误不是 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
我有这个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');
如何解决这个问题?
解决方案
如果您想吐司错误,我认为最简单的方法可能是将吐司换成alert-danger
吐司:
<script>
@if(count($errors) > 0)
@foreach($errors->all() as $error)
toastr.error("{{ $error }}");
@endforeach
@endif
</script>
您可能需要设置 toastr 以防止重复:
toastr.options = {
"preventDuplicates": true
}
推荐阅读
- docker - 与 docker 集成测试期间 Postgres 身份验证的问题
- php - 作曲家需要 behat/mink 的冲突
- tla+ - TLA+ 序列未通过 Append 或 Tail 调用更新
- python - 您可以在循环中定义类属性吗?
- java - 编写返回数组后半部分的方法 secondHalf。不能使用快捷方式,只能用于循环
- javascript - 使用 Javascript 对象更新文档中的所有字段
- python - 将数据框的特定列的值组合在一行或一个单元中
- java - 是否可以在少于 O(n log n) 的时间内比较两棵二叉树?
- java - 如何在不允许正常调整大小的情况下保持最大化按钮?
- python - Django模型ID没有通过for循环改变