Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 23.01.2018 18:50:55

Проблема с роутингом

Привет народ, снова проблема с роутингом

Когда я жму «добавить в корзину» в ответ приходит Failed to load resource: the server responded with a status of 405 (Method Not Allowed)

В чем может быть проблема?

Роутинг

PHP
Route::get('cart/add''CartController@addCart');

ajax

PHP
    $('body').on('click''.quick-add-product-to-cart', function (e) {
        
e.preventDefault();
        var 
el = $(this);
        var 
data = {'id'el.attr('data-product-id')};
        $.
ajax({
            
headers: {
                
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
            
urlel.data('cart-add-url'),
            
type'post',
            
datadata,
            
dataType'json',
            
success: function (data) {
                if (
data.result) {
                    
updateCartWidget();
                    
el.off('click','.quick-add-product-to-cart');
                    
el.removeClass('btn_cart')
                        .
addClass('btn_success')
                        .
html('В корзине');
                }
                
showNotify(eldata.result 'success' 'danger'data.data);
            }
        });
    });

Кнопка

PHP
<a href="javascript:void(0);" class="btn-basket quick-add-product-to-cart" data-product-id="ид" data-cart-add-url="/cart/add">В корзину</a>

Изменено fanaticus (23.01.2018 18:53:01)

Не в сети

#2 23.01.2018 19:05:20

Re: Проблема с роутингом

Ты посылаешь POST, поэтому замени маршрут на:

PHP
Route::post('cart/add''CartController@addCart');

Не в сети

Подвал раздела