Как я могу перенаправить маршрут после нажатия кнопки? Что я сделал это, используя url()
. Разве это не опасно, не пропуская токена?Переадресация на маршрут после нажатия кнопки
<a href="{{url('/movies/login')}}">Login</a>
Как я могу перенаправить маршрут после нажатия кнопки? Что я сделал это, используя url()
. Разве это не опасно, не пропуская токена?Переадресация на маршрут после нажатия кнопки
<a href="{{url('/movies/login')}}">Login</a>
Вы должны использовать вспомогательный "маршрут". Как это:
<a href="{{route('ROUTE_NAME')}}">Login</a>
И, в файле routes.php, определить, что название маршрута:
Route::get ('/movies/login',['uses'=>'[email protected]'])->name('ROUTE_NAME');
Готово! ;)
Для перенаправления маршрута по его имени, вы должны использовать route()
:
<a href="{{ route('login') }}">Login</a>
И да, это безопасно, так как вы не отправлять данные формы здесь.
Если вы просто хотите перенаправить на страницу входа, то это должно быть хорошо, токены доступа, обычно используемые с приложениями RESTful (поскольку сеанс отсутствует); если вы просто просматриваете пользователя на своем веб-сайте, то обработчик сеанса laravel должен выполнить большую часть этого для вас, иначе
Вы не должны обрабатывать логин с помощью GET.
Создайте форму и отправьте ее по заданному маршруту, в котором вы можете проверить входные параметры, а затем перенаправить на заданный URL-адрес со стороны сервера.
Таким образом вы можете добавлять скрытые входы с помощью токенов CSRF или других токенов.
Фактически логин использует социальную аутентификацию, а метод 'POST' недопустим. И вы можете расширить или поделиться ссылкой о «токенах доступа, обычно используемых с приложениями RESTful (поскольку сеанс отсутствует)' – micky
Должен ли я использовать 'route()' даже если 'url()' работает нормально? – micky
@micky с использованием 'route()' является хорошей практикой, но 'url()' также будет работать. –