laravel forceDelete не будет работать на нескольких - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть эта функция:

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() это не так.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...