#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 товар в корзину. но я не знаю, как :/