4 javascript jquery laravel eloquent laravel-5
当我添加、编辑和删除时,我会收到此消息通知,但是当字段上出现错误时,例如,我将文本框留空,然后会弹出错误,但错误不是 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
Run Code Online (Sandbox Code Playgroud)
我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>
Run Code Online (Sandbox Code Playgroud)
我的控制器:
这是成功创建页面后返回视图的位置:
$notification = array(
'message' => 'Employee Information Created!',
'alert-type' => 'success'
);
return redirect('/admin/employeemaintenance/show')
->with( $notification, 'Employee Information Created');
Run Code Online (Sandbox Code Playgroud)
怎么解决这个问题呢?
如果你想吐司错误,我认为最简单的方法可能是将 替换alert-danger
为 toastr:
<script>
@if(count($errors) > 0)
@foreach($errors->all() as $error)
toastr.error("{{ $error }}");
@endforeach
@endif
</script>
Run Code Online (Sandbox Code Playgroud)
您可能需要设置 toastr 以防止重复:
toastr.options = {
"preventDuplicates": true
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9367 次 |
最近记录: |