На моем сайте laravel у меня есть страница с существующей отправкой формы (работающей), и я пытаюсь добавить другую форму, но обновление при отправке переходит на пустую страницу
У меня есть маршрут для POST каждой формы, но проблема возникает из-за того, что у меня есть 2 POST на один и тот же эффективный URL-адрес Route :: post ('user'
Каждый POST вызывает другую функцию в контроллере, и мне нужно, чтобы обе формы были на одной странице / URL (менеджер / пользователь), но я не уверен, как это изменить, чтобы они оба работали здесь.
Если я закомментирую маршрут для manager.user.create, то отправка в магазин снова будет работать нормально.
Route::post('user', 'user\userManagerController@store')
->name('manager.user');
Route::post('user', 'user\userManagerController@create')
->name('manager.user.create');
{!! Form::open(array('method' => 'POST', 'url' => route('manager.user'))) !!}
{!! Form::open(array('method' => 'POST', 'url' => route('manager.user.create'))) !!}






Вы не можете определить две конечные точки с одним и тем же глаголом и URI. Вы можете попробовать это:
Route::post('user', 'user\userManagerController@store')
->name('manager.user');
Route::post('anotherURI', 'user\userManagerController@create')
->name('manager.user.create');
{!! Form::open(array('method' => 'POST', 'url' => route('manager.user'))) !!}
{!! Form::open(array('method' => 'POST', 'url' => route('manager.user.create')))
Вы должны разделить конечную точку GET, которая у вас, вероятно, есть, и конечные точки POST, которыми вы только что поделились. У вас может быть несколько форм на странице, все, что вам нужно, чтобы убедиться, что каждая форма отправляется на другой URL-адрес. Что касается вашего вопроса, да, если вы используете другого, например, одного пользователя, а другой - user / create - тогда он будет работать.
Итак, если URL-адрес страницы с обеими формами - page.com/manager/user, и я сделаю одну конечную точку «пользователем», а другую - «пользователем / создать», тогда она все равно будет работать?