首页 > 解决方案 > Laravel 购物车 仅更新最新产品

问题描述

试图更新购物车产品的数量。但只有购物车的最后一个元素在更新,其他没有更新,其他产品的数量与最后一个相同。

public function update_cart(Request $request,$Fid)
{   

    $data5=array();
    $data5['qty']=$request->qty;

    //print_r($data5['qty']);
    DB::table('cart')
     ->where('Fid',$Fid)
     ->update($data5);
     return redirect('/customer_show_cart');

}

Blade.php 在 foreach 循环中

     @foreach ($all_cart_product as $cart_product)
     <td>
<input type="number" style="width: 10%;" name="qty" min="1"  value="{{$cart_product->qty}}"> 
</td>

<td>

<button class="btn btn-default"  formaction="{{URL::to('/update_cart/'.$cart_product->Fid)}}"  
type="submit" style="background-color: green;color: white;">
    <i class="fa fa-refresh"> </i>
</button> 

标签: phplaravelforeachlaravel-bladecart

解决方案


推荐阅读