Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 31.10.2017 15:54:10

2 формы на одной странице

Добрый день ! У меня на 1-ой странице находится 2 формы регистрация и авторизация, как правильно мне организовать роутинг и вообще понимать с какой формы пришли данные ?

Не в сети

#2 31.10.2017 16:15:24

Re: 2 формы на одной странице

Две формы? Два тэга <form>? К каждой форме свой action.
Если форма одна - тут уже можно по разному.

Не в сети

#3 31.10.2017 16:31:38

Re: 2 формы на одной странице

Да все верно 2 тега form, но вопрос в том как мне понять с какой формы идёт запрос и как её направить на экшн

Не в сети

#4 31.10.2017 17:29:41

Re: 2 формы на одной странице

Да все верно 2 тега form, но вопрос в том как мне понять с какой формы идёт запрос и как её направить на экшн

у каждой формы свой action, в чем проблема?
<form action="/path/to/login">
</form>
<form action="/path/to/registration">
</form>

Не в сети

#5 31.10.2017 22:14:25

Re: 2 формы на одной странице

А вот если я сделаю так это будет валидно ? Я задаю каждой кнопке свое имя потом в роуте Route::post('/login', 'LoginController@postLogin')->name('site.main.postlogin'); натравливаю на контроллер который будет проверять с какой формы пришел запрос public function postLogin(Request $request) {
       if(!empty($request->input('one_btn'))) {
           return $this->login($request);
       } else {
            return $this->registr($request);
       }
   } и исходя из этого будет применять нужный метод

Не в сети

#6 31.10.2017 23:58:29

Re: 2 формы на одной странице

т.е. ты хочешь одну форму?
думаю да, вполне, но, лично я бы предпочел на уровне js менять action у формы, в зависимости от клика по кнопкам.

Не в сети

#7 01.11.2017 00:00:09

Re: 2 формы на одной странице

Спасибо за ответы ))

Не в сети

Подвал раздела