Электронная коммерция Laravel доставьте 1 товар в корзину для заказа

#php #laravel

Вопрос:

Я смотрю учебник по YT https://www.youtube.com/watch?v=FQ2MeChuHVYamp;t=733s но у чувака есть только кнопка (КУПИТЬ ВСЕ), где корзина пользователя перейдет к заказу. это мой контроллер продукта

 public function order()
    {
        $user_id = Session::get('name')['id'];
        $product = DB::table('cart')
            ->join('products', 'cart.product_id', '=', 'products.id')
            ->where('cart.user_id', $user_id)
            ->select('products.*')
            ->get();
        return view('order-product')
            ->with('product', $product);
    }
 

Я хочу, чтобы только 1 товар был отправлен на заказ. но я не знаю, как, пожалуйста, помогите мне

Комментарии:

1. С данной order функцией это невозможно. cart в таблице есть каждый продукт, выбранный пользователем. Вы должны запретить пользователю добавлять в корзину более одного товара.

2. значит, нет никакого способа получить 1 продукт?

3. Чтобы получить только один из выбранных продуктов, используйте $product = DB:table('cart')->...->select('products.*')->take(1); . Обратите внимание на take(1) вместо ->get() . НО с какой целью пользователь выбирает » N » продуктов, а ваш код случайным образом обрезает контент для случайно выбранного отдельного продукта?

4. я просто хочу взять 1 товар в корзину. но я не знаю, как :/