如何使用JavaScript,jQuery或AJAX在控制器中传递和ID并调用Laravel 5.4方法?

时间:2017-10-02 14:20:07

标签: ajax laravel-5

在我的刀片视图中..

<a href="#" id="plus"  onclick="incrementValue()" value="{{$di->did}}">
   <i class="material-icons"value="{{$di['did']}}" id="inc" style="color:#30BB6D">add_circle</i>
   </a>

我的剧本..

function incrementValue()
{
    var value = parseInt(document.getElementById('number').value, 10);
    value = isNaN(value) ? 0 : value;
    value++;


    document.getElementById('number').value = value;



}

单击此按钮/图标时,我想要的是它将进入路径

Route::get('addToCart/{id}', 'HomeController@addToCart')->name('dish.addtocart');

我在控制器中的方法

    public function addToCart(Request $request, $id){
        if(Request::ajax()){
        $dish=Dish::where('did', $id)->get();
        foreach($dish as $d){
            $price = $d->sellingPrice;
        }

        $oldCart=Session::has('cart') ? Session::get('cart') : null;
        $cart= new Cart($oldCart);
        $cart->addCart($dish, $id, $price);
        $request->session()->put('cart', $cart);



        return redirect()->route('user.index');
    }

}

并且还会增加数量 我希望我能在不刷新页面的情况下做到这一点

有人可以帮我传递id并在控制器中调用方法吗?

1 个答案:

答案 0 :(得分:0)

在incrementValue()

中使用以下代码
$http.post("Your_post_url", which_data_you_want_to_pass)
    .success(function(response){  
       //after post success...
});