ChanX ChanX - 5 months ago 622
jQuery Question

Laravel 5.1 AJAX - Returning 405 GET Method Not Allowed even when I am sending a POST request

My Laravel POST route returns 405 GET Method not allowed when I am sending a POST request through AJAX. However the problem is that it works in

localhost
but not working in Heroku
production server
. My AJAX POST request gets sent as GET request to the route. Below i have attached a screenshot and my AJAX code.

$.ajax({
url: url,
type: 'POST',
data: data,
contentType: 'application/json',
headers: {
'X-CSRF-TOKEN': token
}
})


My route is configured as:

Route::post('/adminpanel/projects/delete/', 'AdminPanelController@deleteData');


enter image description here

Answer

Update your action url from

/adminpanel/projects/delete/

into

/adminpanel/projects/delete
                        //^^ Removed that slash

Remove that slash and it'll work for you.