Laravel корзина с использованием БД

Я делаю одну игру, хочу сделать такую систему:

  • Есть различные товары (Parts table)
  • Есть несколько магазинов (Shops table)
  • Один и тот же товар могу продавать разные продавцы (shop_part table + поле count)

То есть, один и тот же товар можно купить у нескольких продавцов. И я хочу сделать корзину для пользователей. Не через сессии, а через бд, чтобы к корзине был доступ с нескольких устройств.

Как лучше всего это реализовать?

Я думал сделать таблицу carts, где будут поля id, user_id, shop_part_id, count. Но как тогда с помощью laravel отношений получить доступ к товару конкретного продавца через модель пользователя?


Ответы (1 шт):

Автор решения: Ricco381

Таблица carts должна быть id, buyer_id, product_id, count в таблица Parts table должно быть поле на продавца created_by, таблице Shops table должна быть таблица магазинов с полями которые нужны для магазина, а также еще должна быть таблица Shop to products которая связывает нужный товар с нужным магазином many-to-many.

Таким образом через заказ можно получить хоть пользователя, хоть товар, хоть магазин в котором был этот товар

→ Ссылка