Реализация "Купить" конкретный товар, с помощью модального окна Bootstrap 4.5.3 в Laravel 8
Всем привет! В общем практикуюсь на Laravel 8, есть корзина куда можно добавлять товары и спокойно из нее оформить заказ. Но так же я добавил кнопку купить на карточке каждого товара. При нажатии открывается модальное окно, по идее хочу чтобы там отображалось название, картинка, количество данного типа товара и общая стоимость. Ну и потом, при оформлении заказа, чтобы можно было эти данные передать в БД, в таблицу Orders.
Но, вот столкнулся с проблемой. Куда писать логику, сессию и т.д.? У модального окна ведь нет отдельного роута (подгружаю через @include), значит и с контроллера к нему не обратиться. Сразу пришел в голову View Composers, но опять таки, что то не то, т.к. нет роута, я не могу обратиться к $id(для обычных страниц можно роуту задать url типа product/{id} и потом по этому id искать нужный товар $product = Product::find($id).
Перерыл половину интернета, вроде были похожие вопросы, но все равно не допер. Я не прошу за меня сделать, просто дайте направление, как это без заморочек сделать?
И в целом какая логика реализации? Я должен создать сессию, добавить туда через ajax текущий товар, потом при оформлении передать данные из сессии в БД?
Если нужно привести какой-нибудь код, сообщите.
Заранее спасибо!