Код прекрасно работает в моей локальной среде разработчика, но выдает исключение 405 method not allowed
, когда я загружаю его на сервер.Решения по этому вопросу и этому вопросу у меня не сработали.
Вот контроллер.
public function DeleteMultipleProjects(Request $request){
$json = $request->projectsToDelete;
$to_delete = collect([]);
$projects = json_decode($json);
foreach ($projects as $project) {
$to_delete->push($project->id);
}
Project::destroy($to_delete);
}
Вот соответствующая записьв файле маршрутов.
Route::post('/ajax/dashboard/delete-projects', 'ProjectController@DeleteMultipleProjects');
А вот AJAX-вызов URL-адреса.
$.ajax({
url: '/ajax/dashboard/delete-projects',
method: 'POST',
data: {
projectsToDelete: JSON.stringify(vThis.selectedProjects),
},
complete: function(){
vThis.refreshProjects();
}
});
Так выглядят данные для примера теста.
[{"id":140,"name":"a","updated_at":"Sun, Oct 21, 2018 4:31 AM","selected":true,"selectHovering":false},{"id":139,"name":"New Project","updated_at":"Sun, Oct 21, 2018 4:31 AM","selected":true,"selectHovering":false}]
Как я могу обойти эту ошибку и почему это происходит только в рабочей среде?
Редактировать Стоит отметить, что у меня есть другие AJAX-вызовы к маршрутам в моем приложении, иони работают нормально.