Как отправить POST (JavaScript) в файл лезвия Laravel? - PullRequest
0 голосов
/ 05 сентября 2018

Я сделал страницу веб-камеры в Laravel5.
Я хотел бы отправить POST (javascript, WEBCAMjs) в crop.blade.php (laravel).

Мой код хорошо работает при запуске только с php.
=> form.setAttribute ("action", "crop.php"); Однако, если я пытаюсь отправить его в laravel (crop.blade.php), он возвращает MethodNotAllowedHttpException.
=> form.setAttribute ("action", "crop.blade.php");

Как я могу решить эту проблему?
заранее спасибо за помощь!

Webcam.snap( function(data_uri) {
        var obj1 = data_uri
        var form = document.createElement("form");
        form.setAttribute("charset", "UTF-8");
        form.setAttribute("method", "Post");
        #form.setAttribute("action", "crop.php");
        form.setAttribute("action", "crop.blade.php");
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", "raw");
        hiddenField.setAttribute("value", obj1);
        form.appendChild(hiddenField);

        var url ="crop"

        var status = "toolbar=no,directories=no,scrollbars=no,resizable=no,status=no,menubar=no,width=1240, height=1200, top=0,left=20"

        document.body.appendChild(form);
        form.submit();
}

1 Ответ

0 голосов
/ 05 сентября 2018

Это будет маршрутизация. Если вы перейдете к файлу web.php, вы увидите маршрут, который вы загружаете для страницы. Это может выглядеть следующим образом:

Route::get('crop', function () {
    return view('crop');
});

Вам также необходимо следующее, чтобы разрешить отправлять запросы

Route::post('crop', function () {
    // Logic for the post request
});

Очевидно, что было бы лучше использовать контроллеры вместо замыканий, но это общая идея.

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