Маршруты Laravel, две регистрационные формы на одной странице - PullRequest
0 голосов
/ 30 мая 2019

Я создаю регистрационную форму.На одной странице / страницах / регистрации у меня есть две формы.Один для «зарегистрироваться как личность» и один для «зарегистрироваться как компания».

Форма 1 имеет action="{{ route('frontend.persons.store') }}", и она работает.

Когда я создаю вторую форму с action="{{ route('frontend.companies.store') }}"

перестает работать с ошибкой

"Route [frontend.persons.store] не определен."

Проблема в том, что маршрутыопределены.

Маршруты:

Route::get('/pages/register', 'Frontend\PagesController@register')->name('register'); (returns a view)

Route::post('/pages/register', 'Frontend\FrontendPersonsController@store')->name('frontend.persons.store');

Route::post('/pages/register', 'Frontend\FrontendCompaniesController@store')->name('frontend.companies.store');

Я использую Laravel Framework 5.8.11

Что я делаю не так?

1 Ответ

2 голосов
/ 30 мая 2019

У вас есть два идентичных URI для двух разных методов контроллера, в результате работает только первый, но при попытке запуска второго выдается ошибка undefined route.

/ страницы / регистрация

Route::post('/pages/register', 'Frontend\FrontendPersonsController@store')->name('frontend.persons.store');

/ страниц / регистрация

Route::post('/pages/register', 'Frontend\FrontendCompaniesController@store')->name('frontend.companies.store');

попробуйте изменить любой из маршрутов, например

 Route::post('/pages/company/register', 'Frontend\FrontendCompaniesController@store')->name('frontend.companies.store');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...