lundi 16 mars 2020

Getting error Supported methods: GET, HEAD Laravel

I'm trying to submit a form with ajax but I'm getting an error The POST method is not supported for this route. Supported methods: GET, HEAD. I have seen a lot of questions and answers on Stackoverflow and other sources but didn't get a solution, how can I fix this?

Blade file

  <form method="POST" enctype="multipart/form-data">
    <input type="hidden" value="" id="token"/>

  <div class="form-group" >
     <label for="title">Title</label>
     <input type="text" name="title" >
  </div>

  <div class="form-group">
     <label for="description">Description</label>
     <input type="text" name="description">
  </div>
<button type='submit' id="btn" >submit

</form>

Javascript

var token = $("#token").val();
$(document).ready(function(){
$("#btn").click(function(){
var url = '';
var form = $('form')[0];
var formData = new FormData(form);
formData.append('_token', token);
$.ajax({
    url: url,
    data: formData,
    type: 'POST',
    cache: false,
    contentType: false,
    processData: false,
    success:function(data){
    if($.isEmptyObject(data.error)){
    $("#msg").html("successfull");
    $("#msg").fadeOut(3000);
     }

    }
});
});

});

Route

Route::post('review', 'ProductReviewController@store')->name('review.store');


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire