recherche

Maison  >  Questions et réponses  >  le corps du texte

`Ne pas écrire d'informations dans la base de données`

不保存到数据库 Aide-moi à comprendre mon erreur

Contrôleur

public function store(Request $request)
{
    $item = Cart::where('product_id', $request->product_id);

    if ($item->count()) {
        $item->increment('quantity');
        $item = $item->first();
    } else {
        $item = Cart::forceCreate([
            'product_id' => $request->product_id,
            'quantity' => 1,
        ]);
    }

    return response()->json([
        'quantity' => $item->quantity,
        'product' => $item->product
    ]);
}

Boutique

addProductToCart (product, quantity) {
        axios.post('http://127.0.0.1:8000/api/cart', {
            product_id: product.id,
            quantity
        })
},

Les éléments ne sont pas ajoutés à la base de données lorsque vous cliquez sur le bouton addItems (par exemple)

P粉321584263P粉321584263280 Il y a quelques jours600

répondre à tous(1)je répondrai

  • P粉323374878

    P粉3233748782024-03-23 10:05:16

    Ma mutation se trouve dans le mauvais module

    add_to_cart(state, {product, quantity}) {
    
            let productInCart = state.cart.find(item => {
                return item.product.id === product.id;
            });
    
            if (productInCart) {
                productInCart.quantity += quantity;
                return;
            }
    
            state.cart.push({
                product,
                quantity
            })
        },

    répondre
    0
  • Annulerrépondre