Функция удаления Laravel с помощью Sweet Alert - PullRequest
0 голосов
/ 24 октября 2018

Итак, я использую сладкое оповещение на уровне 5,7.

Мне нужна помощь, так как кажется, что функция не работает после нажатия сладкого оповещения подтвердить кнопка.

мой html:

<button rel="{{ $mail->id }}"" rel1="delete-mail" href="javascript:" 
class="deleteMail btn btn-danger btn-xs">Delete</button></td>

мой скрипт:

    $(".deleteMail").click(function(){
    var id = $(this).attr('rel');
    var deleteFunction = $(this).attr('rel1');
    swal({
        title: 'Are you sure?',
        text: "You won't be able to revert this!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonClass: 'btn btn-success',
        cancelButtonClass: 'btn btn-danger',
        confirmButtonText: 'Yes, delete it!',
        buttonsStyling: false

    },
    function(){
      window.location.href='/admin/'+deleteFunction+'/'+id;
    });

    });

Маршрут:

public function delete($id = null){

    if(!empty($id)){
        Mail::where(['id'=>$id])->delete();
        return redirect()->back()->with('flash_message_success','Surat berhasil dihapus!!');
    }

}

Я пробовал window.location.href без сладкой функции оповещения, и она работает нормально.

Однако, когда я использую сладкое оповещение , она вообще не работает.

Я не могу найти ошибку в console log.пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 20 января 2019

попробуй

 $(".deleteMail").click(function(){
    var id = $(this).attr('rel');
    var deleteFunction = $(this).attr('rel1');
    swal({
        title: 'Are you sure?',
        text: "You won't be able to revert this!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonClass: 'btn btn-success',
        cancelButtonClass: 'btn btn-danger',
        confirmButtonText: 'Yes, delete it!',
        buttonsStyling: false

    },function(isConfirm){
        alert('ok');
    });
    $('.swal2-confirm').click(function(){
        window.location.href='/admin/'+deleteFunction+'/'+id;
    });
});
0 голосов
/ 24 октября 2018

Попробуйте .then .Например:

  $(".deleteMail").click(function(){
  var id = $(this).attr('rel');
  var deleteFunction = $(this).attr('rel1');
  swal({
      title: 'Are you sure?',
      text: "You won't be able to revert this!",
      type: 'warning',
      showCancelButton: true,
      confirmButtonClass: 'btn btn-success',
      cancelButtonClass: 'btn btn-danger',
      confirmButtonText: 'Yes, delete it!',
      buttonsStyling: false

    }).then((isConfirm) => {


   if (isConfirm){
       window.location.href='/admin/'+deleteFunction+'/'+id;
     }
    });
    });
...