gpt4 book ai didi

php - Laravel: Controller 销毁功能的模式确认

转载 作者:行者123 更新时间:2023-12-02 15:04:59 25 4
gpt4 key购买 nike

我有一个删除按钮,用于删除这样的记录

{{Form::open(array('method'=>'DELETE', 'route' => array('users.destroy', $user->id)))}}
{{Form::submit('Delete', array('class'=>'btn btn-danger'))}}
{{Form::close()}}

表单路由到我所拥有的 Controller 销毁函数

public function destroy($id)
{
User::find($id)->delete();
return Redirect::route('users.index');
}

但我希望在删除记录之前弹出确认警报。有没有办法让 Controller 打开模态对话框并获取返回值?或者 Controller 是否打开一个 View ,该 View 打开一个模态,该模态再次指向另一个删除的 Controller 或重新路由的 Controller ...对 Controller 应该如何以这种方式控制逻辑感到困惑...

我的 <head> 中有 twitter bootstrap 和 jquery像这样的部分

<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">    |
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

最佳答案

你不需要对 Controller 做任何事情,只需要一些 JavaScript 就可以了。

由于您使用的是 Bootstrap ,最简单的方法是使用 BootstrapDialog .

{{Form::open(array('method'=>'DELETE', 'route' => array('users.destroy', $user->id)))}}
{{Form::submit('Delete', array('class'=>'btn btn-danger'))}}
{{Form::close()}}

<script>
$(document).ready(function(){
$('form').submit(function(e){
e.preventDefault();
url = $(this).parent().attr('action');
BootstrapDialog.confirm('Are you sure you want to delete?', function(result){
if(result) {
$.ajax(url);
}
});
});

});
</script>

注意不要忘记在 Bootstrap 和 jQuery 包含之后添加以下内容。

<script src="your link to bootstrap-dialog.js"></script>

您可以从here下载.

Working Demo

关于php - Laravel: Controller 销毁功能的模式确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com