Ajax запрос в Laravel

186
03 сентября 2018, 07:20

Указываю url:

$.ajax({
        type: "POST",
        url: "/add_to_cart",
        data: {"product": product},
        success: function (result) {
            console.log(result);
        }
    })

Указываю его в роуте:

Route::post('/add_to_cart', 'AjaxController@addProduct');

Получаю:

MethodNotAllowedHttpException in RouteCollection.php line 218:

Подскажите как правильно указывать url в AJAX или что я сделал не так?

Answer 1

Помимо добавления метода необходимо еще отправлять токен с каждым запросом. P.S. Не претендую на лучший ответ. Но у меня работало. Надеюсь и Вам поможет.

$.ajax(
{
    type: 'post',
    url: '/add_to_cart',
    data: {_token:"{{ csrf_token() }}", product: product},
    beforeSend: function()
    {
        ...
    },
    success: function(data)
    {
        ...
    }
}
Answer 2

Ошибка оказалась настолько тупой, что мне стыдно. Вообщем, проблема была в том, что я поместил метод в php файле за пределами класса. Потому была ошибка 500, ибо такого метода в классе не существовало. Спасибо всем за помощь

READ ALSO
Что должен возвращать Middleware::handle в Laravel?

Что должен возвращать Middleware::handle в Laravel?

В документации есть примеры того, как метод handle в Middleware-классах возвращает $next($request); и redirect('/')Что ещё я могу возвращать в нем? Документация...

186
Перенаправление неизвестных запросов POST/GET curl

Перенаправление неизвестных запросов POST/GET curl

Допустим, есть первый сервер (на нём некий апи)

174
Отправка файла с сайта на почту HTML JS PHP

Отправка файла с сайта на почту HTML JS PHP

Всем привет, помогите, пожалуйста, нашел статью, как сделать форму с полями и прикреплением файла, сделал все по инструкции, но письма не отправляютсяБыла...

192
Не работает mysqli_fetch_assoc

Не работает mysqli_fetch_assoc

Почему-то fetch_assoc сразу возвращает false, хотя в таблице 15 строкС подключением все в порядке

179