Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте все!
В стандартном шаблоне login.blade определена форма:
<form class="form-horizontal" method="POST" action="{{ route('login') }}">
Если я правильно понимаю, указан именованный маршрут login.
Смотрим файл маршрутов:
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Но ведь имя login принадлежит get-маршруту, а у нас метод отправки формы "POST" !
Как это понимать?
Не в сети
Кажется, до меня дошло в чем дело
{{ route('login') }} генерит URL, такой как например http://my_site/login,
который одинаков и для get- и для post- запросов. А уже когда приходит запрос по этому адресу - вызывается соответствующий методу (get/post) контроллер.
Поэтому не имеет значения, маршруту с каким методом (get или post) присваивается имя.
Не в сети
Страницы 1