Laravel корзина с использованием БД
Я делаю одну игру, хочу сделать такую систему:
- Есть различные товары (Parts table)
- Есть несколько магазинов (Shops table)
- Один и тот же товар могу продавать разные продавцы (shop_part table + поле count)
То есть, один и тот же товар можно купить у нескольких продавцов. И я хочу сделать корзину для пользователей. Не через сессии, а через бд, чтобы к корзине был доступ с нескольких устройств.
Как лучше всего это реализовать?
Я думал сделать таблицу carts, где будут поля id, user_id, shop_part_id, count. Но как тогда с помощью laravel отношений получить доступ к товару конкретного продавца через модель пользователя?
Ответы (1 шт):
Таблица carts должна быть id, buyer_id, product_id, count в таблица
Parts table должно быть поле на продавца created_by, таблице Shops table должна быть таблица магазинов с полями которые нужны для магазина, а также еще должна быть таблица Shop to products которая связывает нужный товар с нужным магазином many-to-many.
Таким образом через заказ можно получить хоть пользователя, хоть товар, хоть магазин в котором был этот товар