Как скрыть обязательные параметры Laravel Route - PullRequest
0 голосов
/ 01 декабря 2019

Итак, у меня есть система бронирования. По сути, у него есть этот маршрут

localhost:8080/itpr/booking/details/{$bookingId}

Где $bookingId = id в booking_table.

Мой вопрос, есть ли способ скрыть $bookingId отмои маршруты от пользователя? Я не хочу, чтобы другие пользователи могли получить доступ к другим транзакциям бронирования, просто изменив $bookingId в URL.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2019

Пожалуйста, проверьте Политика Laravel и определите правила, чтобы проверить, связан ли идентификатор бронирования с текущим пользователем или нет. что поможет вам защитить детали бронирования от неавторизованного пользователя.

0 голосов
/ 01 декабря 2019

Добавьте в свой маршрут чек, если бронь ID принадлежит пользователю, пытающемуся получить доступ к ID. Если нет, перенаправить.

В противном случае предоставьте панель, похожую на маршрут, показывающий бронирования пользователя. затем сделайте асинхронный вызов по нажатию, используя userID/bookingID, отправьте эти данные в шаблон с маршрутом, похожим на ваш booking/details

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...