我找到了其他问题的一些答案,但我无法使其正常工作。
我添加了甜蜜警报2以在按下删除按钮时触发。但是模态在我什至没有选择之前就已关闭。
我尝试添加e.preventDefault(),但是我没有运气。
我正在使用sweetalert2和laravel-5.8。
这是edit.blade.php中删除按钮的形式
<form>
@method('DELETE')
@csrf
<div class="field">
<div class="control" style=" margin-top: 10px">
<button class="btn btn-danger" onclick="deleteConfirmation({{$posts->id}})">Delete</button>
</div>
</div>
</form>
<script type="text/javascript">
e.preventDefault();
function deleteConfirmation(id) {
swal({
title: "Delete?",
text: "Please ensure and then confirm!",
type: "warning",
showCancelButton: !0,
confirmButtonText: "Yes, delete it!",
cancelButtonText: "No, cancel!",
reverseButtons: !0
}).then(function (e) {
if (e.value === true) {
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
$.ajax({
type: 'POST',
url: "{{url('/delete')}}/" + id,
data: {_token: CSRF_TOKEN},
dataType: 'JSON',
success: function (results) {
if (results.success === true) {
swal("Done!", results.message, "success");
} else {
swal("Error!", results.message, "error");
}
}
});
}
});
}
</script>
在我的帖子控制器中,我具有删除功能
public function destroy($id)
{
Post::findOrFail($id)->delete();
return redirect('/posts');
}
在网络php中
Route::post('delete/{id}', 'PostsController@delete');
目前,我得到的是在我有任何选择之前关闭的模式,并且不会删除“发布”