У меня есть кнопка-флажок, при нажатии на которую он посылает ajax-запрос к бэкэнду, сообщая ему состояние поля. Тем не менее, js выполняется, но я не вижу никаких признаков жизни в методе контроллера, даже при установке Log :: info и т. Д.
Веб-маршрут:
Route::prefix("learn")->name("learn.")->middleware("auth.portal")->group(function (){
...
Route::post("/lesson/viewed", "VideoController@setViewed")->name("setViewed");
});
Контроллер:
public function setViewed(Request $request){
...
DebugBar::info("setViewed Called...");
...
return response()->json([
"status" => "ok"
]);
}
А вызов Ajax:
var vidId = JSON.parse(JSON.stringify( activeVidPlayButton.data("resources")))[0].lessonid;
var status = me.is(":checked");
const URL = getBaseUrl() + "learn/lesson/viewed";
const postData = {
lessonId: vidId,
status: status,
userId: userId
};
console.log(URL);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: URL,
method: "POST",
data: postData,
error: function (jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
},
success: function (data, status, jqxhr) {
console.log(data);
console.log(status);
}
});
Я ожидаю каких-либо признаков выполнения от контроллера, поэтому я могу работать оттуда, но ничего не вижу. Запрос ajax регистрирует пустую консольную строку для данных и status == "success", но я не вижу ничего в работающем методе контроллера.