Как добавить товар в корзину, используя laravel с angular - PullRequest
0 голосов
/ 04 апреля 2020

пожалуйста, мне нужна помощь по laravel с angular 9, я пытался добавить товар в корзину из внешнего интерфейса в бэкэнд, который laravel с использованием API-маршрута. когда я нажимал кнопку «Добавить в корзину», в корзину ничего не добавлялось, ниже приведены мои коды:

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Session;

use Illuminate\Http\Request;

use App\Product;

use App\Cart;

class ProductController extends Controller
{

    public function addToCart(Request $request, $id){
         $product = Product::find($id);

         $cart = session()->get('cart');
        // if cart is empty then this the first product
        if(!$cart) {

            $cart = [
                    $id => [
                        "name" => $product->name,
                        "quantity" => 1,
                        "price" => $product->price,
                        "photo" => $product->image
                    ]
            ];

            session()->put('cart', $cart);

            return response()->json(['success'=> 'Product has been added to cart']);
        }

         // if cart not empty then check if this product exist then increment quantity
         if(isset($cart[$id])) {

            $cart[$id]['quantity']++;

            session()->put('cart', $cart);

            return response()->json(['success'=> 'Product has been added to cart']);

        }

        // if item not exist in cart then add to cart with quantity = 1
        $cart[$id] = [
            "name" => $product->name,
            "quantity" => 1,
            "price" => $product->price,
            "photo" => $product->image
        ];

        session()->put('cart', $cart);

        return response()->json(['success'=> 'Product has been added to cart']);
    }
}

, пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...