Я получаю данные некоторых пользователей из базы данных через Ajax.Я добавил несколько флажков в таблицу для удаления данных.Я пишу код для этого, но я не знаю, как отправить идентификатор пользователя из ajax на контроллер. Было бы хорошо, если кто-то мне поможет.Ниже мой код
// Javascript
$(document).ready(function() {
$(document).ready(function () {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
});
$('select[name="class_id"]').on('change', function() {
var classID = $(this).val();
if(classID) {
$.ajax({
url: '/attendance/ajax/'+classID,
type: "GET",
dataType: "json",
success:function(data) {
var markup = '';
markup += '<tr><th style="width: 2%" class="align-middle text-center"><input type="checkbox" id="options"></th><th style="width: 2%" class="align-middle text-center">#</th> <th style="width: 15%" class="text-center">Student ID<input type="text" class="form-control" disabled></th> <th style="width: 15%" class="text-center">Student Name<input type="text" class="form-control" disabled></th> <th style="width: 15%" class="text-center">Attendance<input type="text" class="form-control" disabled></th> <th style="width: 15%" class="text-center">Date<input type="text" class="form-control" disabled></th> <th style="width: 15%;" class="align-middle text-center">Actions</th> <tr>';
$.each(data, function(key, value) {
markup += '<tr> <td><input class="checkBoxes" type="checkbox" name="checkBoxArray[]"></td> <td><input type="hidden" value="'+value.id+'" name="id[]">' + value.id + '</td> <td><input type="hidden" value="'+value.student_id+'" name="student_id[]">' + value.student_id + '</td> <td><input type="hidden" value="'+value.first_name+'" name="first_name[]"><input type="hidden" value="'+value.last_name+'" name="last_name[]">' + value.first_name+ ' ' + value.last_name + '<td><input type="hidden" value="'+value.attendance+'" name="attendance[]">' + value.attendance + '</td>' + '<td><input type="hidden" value="'+value.created_at+'" name="created_at[]">' + value.created_at + '</td>' + '<td style=" width=12%" class="text-center"> <a><button title="Edit" class="btn btn-outline-primary"><span class="fas fa-pencil-alt"></span></button></a> </td>' + '</td> <tr>';
});
$('table[id="studentsData"]').html(markup);
}
});
}
});
});
// Отправить кнопку для удаления
<form method="post" action="delete/attendance" class="form-inline">
{{csrf_field()}}
{{method_field('delete')}}
<div class="form-group">
<select name="checkBoxArray" id="" class="form-control">
<option value="">Delete</option>
</select>
</div>
<div class="form-group">
<input type="submit" name="delete_all" class="btn btn-primary">
</div>
</form>
// Маршрут
Route::delete('/students/delete/attendance', 'AttendanceController@deleteAttendance');
// Контроллер
public function deleteAttendance(Request $request, $id) {
if ($request->delete_single) {
$this->destroy($id);
}
if(isset($request->delete_all) && !empty($request->checkBoxArray)) {
$attendances = StudentsAttendance::findOrFail($request->checkBoxArray);
foreach($attendances as $attendance) {
$attendance->delete();
}
return redirect()->back();
} else {
return redirect()->back();
}
}