【发布时间】:2017-03-27 17:27:17
【问题描述】:
我正在使用 jquery 删除记录我有 2 种不同的 jquery 方法,一种是删除进入 Controller Destroy 方法的单个记录,另一种是删除进入 Controller destroyAll 方法的多个记录 我只想在 Controller 中使用 Destroy 方法,其中删除单个和多个记录 boyh 可以处理,我正在使用资源控制器 下面是我的方法
用于单记录 jquery 方法
function studentDelete(id) {
if(confirm('Are you sure to delete this User!')) {
$("#row_"+id).attr("style", "display:none");
$.ajax({
url: '/student/'+id,
type: "DELETE",
success: function(result) {
if(result == 'delete') {
$('#message').show();
$('#message-text').html('successfully deleted.');
$('#message').removeClass('displayhide').addClass('alert alert-success display-show');
}
}
});
}
}
多记录查询方法
function deleteAll () {
if(!$('input:checkbox:checked').length){
alert("Nothing Selected");
return false;
}
if(confirm('Are you sure!')) {
var checkedValues = $('input:checkbox:checked').map(function() {
return this.value;
}).get();
$.ajax({
type : "POST",
url : "{{ url('/school-management/student/destroyAll') }}",
data : {ids: checkedValues, _token: "{{ csrf_token() }}"},
success: function(result) {
if(result == 'delete') {
window.location.href = "/dashboard";
}
}
});
}
}
单条记录的控制器方法
public function destroy($id)
{
$student = Student::findOrFail($id);
$student->delete();
return 'delete';
}
单条记录的控制器方法
public function destroyAll(Request $request)
{
$ids = $request->input('ids');
$school = Student::whereIn('id', $ids);
$school->delete();
session()->flash('msg',trans('deleted successfully.'));
return 'delete';
}
路线
Route::resource('/student', 'SchoolController');
我只想使用一个销毁的方法来处理一个和多个删除记录 我有想法但不知道如何使用 这只是为了检查我来自 studentDelete 或 deleteAll 的哪个方法的请求
【问题讨论】: