Как реализовать корзину и оформление заказа Laravel?
Сейчас учу ларавел и загорелся идеей реализовать мини интернет магазин, но не совсем понимаю как это правильно сделать. Чуть ниже расписал свои шаги в его реализации, хз правильно или нет. И еще вопрос, на каком этапе реализовать оплату?
1. Пользователь выбирает товар, выбирает цвет, размер и другие хар-ки и все это залетает в сессию
2. Жмякает на кнопку положить в корзину
3. В корзине пользователь видит сам товар, который пришел из сессии и дополнительные поля с адресом, фио, телефоном и тд
4. Жмякает на копку заказать и вся информацию улетает в бд в таблицу заказы, а в ответ флешка типа заказ оформлен.
Корзина, это тот же заказ с определенным статусом. Сохраняйте в базу. Как идентификатор гостя можете использовать cookies или localstorage.
В идеале у пользователя должно быть несколько корзин. В этом случае он может даже с кем-то поделиться ссылкой на корзину.