2016-03-24 16 views
1

Html ile onayla butonuna oluşturun:Sweetalert, Javascript ve laravel

<form id="myform" class="delete-photo col-md-12" method="POST" action="/admin/category/{{$catget->id}}"> 
     <input type="hidden" name="_method" value="delete">      
      {{ csrf_field() }}        
      <div class="form-group"> 
       <button type="submit" data-photo-id="{{$catget->id}}" 
       class="submitdel btn btn-danger" 
       >Delete Category</button> 
      </div>      
    </form> 

Js: Ben sweetalert bir onay düğmesi oluşturmak çalışıyorum

<script type="text/javascript"> 
$('.delete-photo').click(function(e) { 
    e.preventDefault(); // Prevent the href from redirecting directly 
    var linkURL = $(this).attr("action"); 
    warnBeforeRedirect(linkURL); 
}); 

function warnBeforeRedirect(linkURL) { 
    swal({ 
    title: "Leave this site?", 
    text: "If you click 'OK', you will be redirected to " + linkURL, 
    type: "warning", 
    showCancelButton: true 
    }, function() { 
    // Redirect the user 
    window.location.href = linkURL; 
    }); 
} 
</script> 

. Ben ise rotayı (http://localhost:8000/admin/category/13) düzeltmek için yönlendirmek için uğraş ama laravel diyor:

MethodNotAllowedHttpException RouteCollection.php hattı 219 yılında: ....

Benim yoldur:

Route::delete('/admin/category/{id}', '[email protected]'); 

Bu sorun ne olabilir ya da yanlış olabilir mi?

+0

belirteç CSRF aldı vermedi JavaScript previus Eğer laravel 5.1 –

+0

kullanıyor Evet ben rota çalışıyor ve düğme kategorisini silmek bu javascipt kodu olmadan da eklemek zorunda laravel 5.1 kullanıyorum. –

cevap

1

js:

$('.delete-photo').click(function(e) { 
    e.preventDefault(); // Prevent the href from redirecting directly 
    var linkURL = $(this).attr("action"); 
    warnBeforeRedirect(linkURL); 
}); 

function warnBeforeRedirect(linkURL) { 
    swal({ 
     title: "Are you sure?", 
     text: "You will not be able to recover this imaginary file!", 
     type: "warning", 
     showCancelButton: true, 
     confirmButtonColor: "#DD6B55", 
     confirmButtonText: "Yes, delete it!", 
     cancelButtonText: "No, cancel plx!", 
     closeOnConfirm: false, 
     closeOnCancel: false 
    }, 
    function(isConfirm) { 
     if (isConfirm) {       
      document.getElementById("myform").submit(); 
     } else { 
      swal("Cancelled", "Your imaginary file is safe :)", "error"); 
     } 
    } 
); 
} 

Sorunlarım oldu: 1) kontrolör yöntemi silmek aktif formun içinden zorunluluk gönderin. 2)