【发布时间】:2018-04-11 01:44:18
【问题描述】:
更新问题:
我想用 AJAX 和 Laravel 5.2 框架更新数据库表列。我有一个按钮Delier,当我单击该按钮时,它会将一列从Not Shipped 更新为Shipped。我还使用 sweetAlert 插件进行弹出样式。我已经搜索了很多。但我没有找到完美的程序。我试过这种方式:
路线:
Route::get('/winner/status/{id}', ['as' => 'winner.status', 'uses' => 'WinnerController@statusUpdate']);
WinnerController:
public function statusUpdate(Request $request, $id)
{
$winner = Winner::find($id);
$winner->product_stat = "Shipped";
$winner->save();
$request->session()->flash('alert-info', 'Product Status Updated!');
return Redirect::to('admin/winner/detail');
}
视图中的脚本:
$(".action-button").click(function(){
swal({
type : 'warning',
title: 'Submit what you want',
input: 'text',
showCancelButton: false,
confirmButtonText: 'Submit',
showLoaderOnConfirm: true,
allowOutsideClick: false
}).then(function (text) {
$.ajax({
type: "POST",
url : '',
success: function(data){
swal('Confirmed!','success')
}
});
})
});
刀片:
@foreach($dataQrDetails as $dataQr)
<tr>
<td> {{ $dataQr->product_name }} </td>
<td> {{ $dataQr->product_stat }} </td>
<td> {{ $dataQr->created_at }} </td>
<td> <a class="btn btn-info btn-xs action-button" href="{{route('winner.status',$dataQr->id)}}">Delier</a></td>
</tr>
@endforeach
刀片前端:
这是更新列,但在更新后它重定向了另一个页面并且它只显示弹出它不需要提交弹出确认按钮。有没有办法做到这一点?谁能回答我的以下问题:
- 在 Laravel 中使用 AJAX 的最佳程序是什么。
- 更新数据的路由调用是什么?
- 我如何定义 AJAX url?
【问题讨论】:
-
这是什么
{{url('admin/winner/status/')}}" + {{$id}}??你在做更新(保存)是吗? -
@AbdullaNilam 我想更新。我如何声明方法 url,以便如果有人点击按钮,那么方法将被调用并更新数据库。
-
@AbdullaNilam 我正在等待答复,谢谢。
-
检查答案
标签: javascript php ajax laravel laravel-5.2