我正在测试一个使用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作为框架。
6条答案
按热度按时间9fkzdhlc1#
无论是确认还是取消删除,您都将在单击按钮时执行操作。
Jquery和 AJAX :
以及:
enyaitl32#
在该意见中:
在Jquery和 AJAX 中:
在控制器中:
在路由中
yc0p9oo03#
我认为我的代码更接近Laravel框架,它有CSRF,并且使用Delete方法;而且更易于集成。
Laravel 8和SweetAlert 2
用户控制器:
**删除html表单:***用于css类的 Bootstrap *
jQuery软件
sqyvllje4#
我已经实现了这段代码到我的laravel项目和我的路线是资源路线销毁。这段代码是为我工作。在上面的注解位置。重载()帮助我,我把它变成代码...请尝试让我知道...它为你工作或不...
hts6caw35#
我已经在我的laravel项目中实现了这段代码,并通过使用带slug的路由名称删除数据。这段代码对我很有效。我还通过使用带id的reload()从表中删除了行。所以试试这段代码,让我知道它对你是否有效。
kzipqqlq6#