2015-11-20 3 views
2

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

У меня есть форма в Laravel, которая после отправки (NON AJAX) перенаправляет страницу благодарности.

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

То, что я пытаюсь предотвратить, например, пользователь печатает http://mywebsite.com/thanks и получение вида лезвия thanks.blade.php

Благодаря передовому

+2

Самый простой способ будет сделать 'Session :: вспышки («что-то»)' на submit' странице ', проверьте, если он существует в' thanks' странице, если она не перенаправить на что угодно, если это произойдет, а затем продолжить. – Andrew

+0

Есть ли конкретная причина, по которой вы * нуждаетесь *, чтобы люди не посещали страницу «спасибо» (т. Е. Не раскрывает ли какая-либо информация, которую пользователи не должны видеть без отправки формы)? Если нет ссылок на него, я бы не стал слишком беспокоиться об этом, но если вам действительно нужно, вы можете установить переменную сеанса при отправке, а затем добавить промежуточное программное обеспечение на страницу «спасибо», которая требует этой переменной сеанса. – samlev

+0

Спасибо за быстрый ответ !!!! что сделал трюк !! – Alex

ответ

0

я в конечном итоге по совету Андрея, установив переменный флэш сеанс и проверка наличия в представлении.

Благодаря

Смежные вопросы