使用ajax和laravel更新购物车

时间:2017-09-11 20:45:57

标签: jquery ajax laravel-5 laravel-5.3

我正在使用包Crinsane/LaravelShoppingcart

我想用ajax更新购物车项目,我使用Laravel 5.4和Jquery。 我不能用ajax更新购物车。

如果我没有使用jquery,我只需要传递产品的id:

/购物车/添加项/ {ID}

这是我的代码:

路线:Web.php

Route::get('/cart/add-item/{id}', 'CartController@addItem')->name('cart.addItem');

控制器:CartController.php

public function addItem($id){

 $productos = DB::connection('oracle_db')->select("SELECT ID,DESCRIPTION, 
 PRICE 
 FROM inv.pwv_articulos where id = '$id'");
    foreach($products as $product){
        $products_id = $product->id;
        $products_descripcion = $product->description;
        $products_price = $product->precio;
    }
 Cart::add($products_id, $products_description , 1 , $products_price, 
 ['size'=> 'medium']);

 return back();
}

我的js与Jquery:

            formData = $('#color_black').serializeArray();
            var value_color = formData[0]['value'];
            //alert(value_color);

            $.ajax({ 
                type: "GET",
                url: "cart/add-item/".value_color, 
                success: function(response){ 
                        console.log("{{Cart::total()}}"); 
                } 
            });

1 个答案:

答案 0 :(得分:1)

您的问题在这一行:

url: "cart/add-item/".value_color, 

为了在javascript中连接字符串,您需要使用加号:

url: "cart/add-item/" + value_color,