首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel购物车更新数量公司-desc包(达林解码)

问Laravel购物车更新数量公司-desc包(达林解码)
EN

Stack Overflow用户
提问于 2022-01-24 18:10:55
回答 1查看 308关注 0票数 0

我想增加或减少购物车页面上的数量,但是当我试图增加或减少数量时,它会增加或减少它所占的数量。

样本;

数量从1跳到3。所以$cartItems += 1

总之,它不起作用的增加或减少,我怎么能增加和减少一个又一个?

遵循我的代码:app.js

代码语言:javascript
复制
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

$('.qty-inc, .qty-desc').on('click',function () {
    var id =$(this).attr('data-id');
    var qty =$(this).attr('data-qty');
    $.ajax({
        type:'PATCH',
        url:'basket/update/'+id,
        data:{qty:qty},
        success:function () {
        window.location.href='/basket';
        }
    });
});

Route

代码语言:javascript
复制
Route::patch('basket/update/{userID}','App\Http\Controllers\BasketController@update')->name('basket.update');

Controller

代码语言:javascript
复制
use Cart;
public function update($userID){
  Cart::update($userID,[
   'quantity' => request('qty')
   ]);

   return response()->json(['success' => true]);
}

basket.blade.php

代码语言:javascript
复制
@foreach(Cart::getContent() as $cartItems)

<a href="#" class="qty-desc" data-id="{{ $cartItems->id }}" data-qty="{{$cartItems->quantity-1}}">-</a>

<span style="padding: 10px 20px">{{ $cartItems->quantity }}</span>

<a href="#" class="qty-inc" data-id="{{ $cartItems->id }}" data-qty="{{$cartItems->quantity+1}}">+</a>

@endforeach
EN

回答 1

Stack Overflow用户

发布于 2022-01-24 18:44:11

我找到了解决办法,也许我是在分享,以防有人需要它。Controller

代码语言:javascript
复制
Cart::update($userID,[
    'quantity' => array(
     'relative' => false,
     'value' => request('qty')
     ),
 ]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70838496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档