Я прочитал ваш комментарий, и вы сказали, что обратный вызов - это URL, раньше я использовал axios и sweetalert, похоже, вам нужно передать «обратный вызов» в формате json. Ты сделал это? Если нет, то это пример использования Laravel. Извините за мой английский.
Controller.php
...
if(isAjax){
return response()->json(['status'=>'info','messages'=>'Winter is coming!','rheader'=>'Warning!']);
}
...
View (Vue, использующий Sweetalert), общий Sweetalert тоже должен работать
...
axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
axios.post("{{route('someroute')}}",{id:xid}) //you can ignore this, this is just passing id to the route
.then(response => {
this.$swal(response.data.rheader, ""+response.data.messages+"", response.data.status);
if(response.data.status=="success"){
$("#something")).hide();
}
})
.catch(e => {
this.$swal("Warning", ""+e.response.data.messages+"", "warning");
});
...
Надеюсь, это кому-нибудь поможет:)