【发布时间】:2017-05-04 09:44:29
【问题描述】:
使用 sweetalert 库。这是我的表格:
<form id="delete-currency" style="display:inline;" method="POST" action="/admin/currency/7">
<input type="hidden" name="_token" value="sIgpTKlPJ4Z3Co4daRwGpZ8rz10TCM6Ynre8sdsdsd">
<input type="hidden" name="_method" value="DELETE">
<button type="button" class="btn btn-danger btn-delete"><i class="fa fa-trash-o" aria-hidden="true"></i></button>
</form>
7 - 是一个项目 ID。
然后我正在使用确认窗口(sweetalert):
<script type="text/javascript">
$('.btn-delete').click(function() {
swal({
title: "Are you sure?",
text: "blablabla!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, i am sure",
closeOnConfirm: false,
cancelButtonText: "Cancel"
},
function(isConfirm) {
$('#delete-currency').submit();
});
});
</script>
我有一个资源控制器,它接受带有货币 ID 的删除方法。但是,如果我将 sweetalert 与 jquery submit() 一起使用,它总是发送“1”而不是实际的 $currency->id
我的控制器:
public function destroy($id)
{
dd($id);
$currency = Currency::findOrFail($id);
$currency->delete();
alert()->success('asdasdsadad', 'Success')->persistent('close');
return redirect('/admin/currency');
}
dd($id) 一直显示“1”。
routes.php:
Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'admin']], function() {
Route::resource('currency', 'CurrencyController');
});
怎么了?
【问题讨论】:
-
你能告诉我你的路线吗?
-
尝试定义自己的路线,看看是否有所作为。
Route::post('currency/{id}', 'CurrencyController@destroy'); -
如果我完全删除 javascript 并将我的按钮更改为提交,它会按预期工作。您的建议不起作用,因为问题不在我的路线上,而是在 jquery 的
submit()上。你知道如何用submit()发送我的货币ID吗? -
你的 id 正在通过你的操作提交
/admin/currency/7 -
提交后浏览器地址栏中的url是否正确?
标签: javascript jquery laravel laravel-5.2 sweetalert