Как сделать подтверждение удаление пользователя?

188
03 января 2022, 00:20

мой контролер

 public function destroy ($id)
    {
        $user = User::find($id);
        $user_role =User_roles::find($id);
        $user->delete();
        $user_role->delete();
        return redirect('users');
    }
}

форма удаления

<form method="GET" action="user/destroy/{{ $u->id }}" id="form_{{ $loop->index }}">
                            <i class="fas fa-trash-alt" onclick="document.getElementById('form_{{ $loop->index }}').submit()"></i>
                        </form>

Нужно чтобы когда админ нажал на кнопку удалить он увидел подтверждение удаление еcли нажмет да то пользователь удалиться если нет то окно закроется

Answer 1

if(confirm('Удалить пользователя?')) { 
  // тут обращение к серверу на удаление пользователя.. 
  alert('Пользователь удалён'); 
} else { 
  // закрыть окно 
}

Answer 2

Можно заюзать готовую библиотеку SweetAlert, она довольно проста в изучении и красиво делает свое дело.

$('.form_delete').on('submit', function(){
swal({
  title: "Внимание",
  text: "Действительно желаете удалить пользователя?",
  type: "warning",
  showCancelButton: true,
  confirmButtonClass: "btn-danger",
  confirmButtonText: "Да, удалить!",
  cancelButtonText: "Отменить",
  closeOnConfirm: false,
  closeOnCancel: false
},
function(isConfirm) {
  if (isConfirm) {
    $.ajax({...}) // отправляем аякс и на стороне сервера удаляем запись
  } else {
    swal.close(); // закрываем окно
  }
});
});
READ ALSO
А нужны ли интерфейсы?

А нужны ли интерфейсы?

Делаю проект на архитектуре: controller ->service (use case) -> repository

206
Как реализовать удаление записи при нажатии на кнопку?

Как реализовать удаление записи при нажатии на кнопку?

Есть цикл в которым выводятся посты:

268
Не удается скачать картинку товара через API МойСклад

Не удается скачать картинку товара через API МойСклад

Получаем список товаров https://onlinemoysklad

157