Как я могу добавить проверку, чтобы пользователь не мог вернуться на предыдущую страницу в laravel?

Моя функция такова:

public function index()
{
$stores = $this->store_service->getListStore();
return view('store.index', compact('stores '));
}

Если метод вызван, он вызовет страницу магазина

Я хочу добавить проверку на стороне сервера. Таким образом, если пользователь открывает страницу магазина, пользователь не может вернуться на предыдущую страницу

Как мне это сделать?

0

Решение

Включите промежуточное ПО в маршруты и проверьте запрос в промежуточном ПО. Если запрос поступает из магазинов (или с любой другой страницы, которую вы хотите запретить пользователю), перенаправьте пользователя на предыдущую страницу. Таким образом, даже если пользователь нажмет кнопку «Назад», он будет представлен на той же странице.

Вы можете проверить путь следующим образом: $request->path() и если путь не тот, который вы хотите, чтобы ваш пользователь пошел, то перенаправьте на предыдущую страницу

1

Другие решения

Вы не можете обрабатывать события браузера, используя код на стороне сервера. По моему мнению, вам нужно будет нажать ваш URL в состоянии push и очистить историю браузера. Вы можете использовать приведенный ниже код.

$(document).ready(function(){
window.history.pushState(null, "", window.location.href);
window.onpopstate = function() {
window.history.pushState(null, "", window.location.href);
};
});
0

По вопросам рекламы [email protected]