2016-12-02 1 views

ответ

3

Вы должны использовать вспомогательный "маршрут". Как это:

<a href="{{route('ROUTE_NAME')}}">Login</a> 

И, в файле routes.php, определить, что название маршрута:

Route::get ('/movies/login',['uses'=>'[email protected]'])->name('ROUTE_NAME'); 

Готово! ;)

2

Для перенаправления маршрута по его имени, вы должны использовать route():

<a href="{{ route('login') }}">Login</a> 

И да, это безопасно, так как вы не отправлять данные формы здесь.

https://laravel.com/docs/5.3/csrf

+0

Должен ли я использовать 'route()' даже если 'url()' работает нормально? – micky

+0

@micky с использованием 'route()' является хорошей практикой, но 'url()' также будет работать. –

1

Если вы просто хотите перенаправить на страницу входа, то это должно быть хорошо, токены доступа, обычно используемые с приложениями RESTful (поскольку сеанс отсутствует); если вы просто просматриваете пользователя на своем веб-сайте, то обработчик сеанса laravel должен выполнить большую часть этого для вас, иначе

Вы не должны обрабатывать логин с помощью GET.

Создайте форму и отправьте ее по заданному маршруту, в котором вы можете проверить входные параметры, а затем перенаправить на заданный URL-адрес со стороны сервера.

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

+0

Фактически логин использует социальную аутентификацию, а метод 'POST' недопустим. И вы можете расширить или поделиться ссылкой о «токенах доступа, обычно используемых с приложениями RESTful (поскольку сеанс отсутствует)' – micky