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');
Update your action url
from
/adminpanel/projects/delete/
into
/adminpanel/projects/delete
//^^ Removed that slash
Remove that slash and it'll work for you.
If you are using a resource in Laravel, then check the routes list by command :
php artisan route:list
See, If the POST request you are trying to send is allowed in the routes or not. 405 error is generally because we forgot to mention the request in the routes.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With