Контроллер Laravel не выполняется из вызова ajax - PullRequest
0 голосов
/ 03 июля 2019

У меня есть кнопка-флажок, при нажатии на которую он посылает 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", но я не вижу ничего в работающем методе контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...