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.
For me, it worked after I put the route out of the localization route group. I am using laravel-localization .
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.