Laravel ajax post метод дает исключение MethodNotAllowedHttpException - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь сделать ajax POST-запрос к функции контроллера, но продолжаю получать эту ошибку.Я последовал совету, который нашел в Интернете, и добавил $.ajaxSetup с X-CSRF-TOKEN, но все равно не повезло.

"исключение": "Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException"

web.php

Route::get('my-controller/mypostfunction', 'MyController@mypostfunction');

MyController.php

public function mypostfunction()
{
    return "Hello poster!";
}

app.js

$( document ).ready(function()
{
          $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }
            });

          // This alerts the CSRF token correctly!
          alert( $('meta[name="csrf-token"]').attr('content') );

    $.post( "my-controller/mypostfunction", function( data ) {
      alert( "Data Loaded: " + data );
    });
});

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

В вашем web.php измените маршрут на get на post вот так:

Route::get('my-controller/mypostfunction', 'MyController@mypostfunction');

// into 

Route::post('my-controller/mypostfunction', 'MyController@mypostfunction');

Я надеюсь, что это решение.

0 голосов
/ 06 декабря 2018

в вашем файле web.php вы устанавливаете метод get, поэтому просто измените get на post тип метода

Route::post('my-controller/mypostfunction', 'MyController@mypostfunction');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...