@weart

Как лучше передать данные с чекаута на создание бронирования?

Условно - есть страница номера (команата в дома), с которой идет переход на страницу чекаута вида
http://site.test/checkout/5?_token=wCmKYgw0l3qpcg0CBn6PBEoOQkCiA8uUCFCGkBoq&datetimes=27+Oct%2C+2022+-+29+Oct%2C+2022&date_start=10%2F27%2F2022&date_end=10%2F29%2F2022&cost_per_night=200.00&nights_count=2&total=400


Соответственно тут уже могу отобразить данные после реквеста типа $data['total'].
Вопрос - отсюда уже форма делает запрос на роут booking.store. И вот вопрос - можно как-то пробросить уже имеющуюся data на этот метод без инпутов?

Или я вообще не тем путем иду?
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Вы неправильно представляете себе архитектуру саму.
Ключевое, что вы делаете неверно - доверяете пользователю выбирать цену за вас. Условно, если пользователь, поменяет в ссылке &total= на 0, то и цена станет для него нулевой, а это неправильно.

Правильно ссылку будет привести к виду:
http://site.test/checkout/5?datetimes=27+Oct%2C+2022+-+29+Oct%2C+2022&date_start=10%2F27%2F2022&date_end=10%2F29%2F2022&cost_per_night=200.00

И то, лучше cost_per_night убрать и заменить на бекенде на ID комнаты, тогда ссылка станет совсем правильной и красивой:
http://site.test/checkout/5?datetimes=27+Oct%2C+2022+-+29+Oct%2C+2022&date_start=10%2F27%2F2022&date_end=10%2F29%2F2022&room_id=2


А дальше вы уже у себя на бекенде обсчитываете количество ночей, конечную стоимость. В идеале, получаете ещё какие-то данные по комнате из базы (название, фото, описание и т.д.) и выводите пользователю.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы