У меня есть эта функция:
public function delmultiplemessagesforce(Request $request){
$messages = Message::whereIn('id', $request->input('ids'))->get();
foreach($messages as $message){
$message->parent()->forceDelete();
$message->childs()->forceDelete();
$message->forceDelete();
}
}
возвращает код 200
, но фактически не удаляет данные в базе данных.
Ajax
<script>
$(function() {
$('.icheckboxdel').on('click', function(e) {
e.preventDefault();
var ids = $(".panel-body input:checkbox:checked").map(function(){
return $(this).val();
}).get();
$.ajax({
url: '{{ route("delmultiplemessagesforce")}}',
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: {'ids': ids},
success:function(data) {
alert('successfully deleted.');
window.location.reload();
}
});
});
});
</script>
Примечание: у меня есть та же функция для элемента delete()
, и она работает, но для forceDelete()
это не так.
Есть идеи?