【发布时间】:2017-03-27 13:06:00
【问题描述】:
我正在测试一种使用 Sweet Alert 的方法,以改进使用 laravel 框架的 Javascript 警报方法发出的消息。
1 - 我下载了文件 sweetalert.css 和 sweetalert.min.js。
2 - 所以我从 app.blade.php 连接文件
<!-- Sweet Alert -->
<link href="{{ asset('/dist/css/sweetalert.css') }}" rel="stylesheet">
<!-- Sweet Alert -->
<script src="{{ asset('/dist/js/sweetalert.min.js') }}"></script>
3 - 我使用 Javascript 的 onclick 事件和以下 Sweet Alert 函数创建了删除按钮:
{!! Form::open(['method' => 'DELETE','route' => ['users.destroy', $user->id],'style'=>'display:inline']) !!}
<button onclick="
swal({
title: 'Esta seguro de realizar esta Acción?',
text: 'Si procede este usuario será eliminado!',
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#DD6B55',
confirmButtonText: 'Eliminar!',
cancelButtonText: 'Cancelar',
closeOnConfirm: false,
closeOnCancel: false
},
function(){
swal('Usuario eliminado!', 'Este usuario fue eliminado de nuestros registros.', 'success');
});"
class="btn btn-danger" data-toggle="tooltip" data-placement="top" title="Eliminar usuario"> <i class="material-icons">delete</i>
</button>
{!! Form::close() !!}
4 - 这是我从 UserController 中删除用户的方法:
public function destroy($id)
{
User::find($id)->delete();
return redirect()->route('users.index')
->with('success','User deleted successfully');
}
5 - 删除用户时出现问题,显示警告消息。
但是自动关闭和删除用户,不允许采取确认动作,是否删除用户,方法在 Sweet Alert 中定义。
由于我使用 Laravel 作为框架,因此可以提供帮助以解决此问题或推荐更好的方法。
【问题讨论】:
-
你好@CannotFindSymbol 非常感谢你,但是使用这种方法消除了用户并且不会生成通知。
标签: javascript php laravel laravel-5.2 sweetalert