Laravel路线,一页上有两个注册表

时间:2019-05-30 11:39:45

标签: php laravel

我正在创建注册表。在一页/ pages / register上,我有两种形式。一种用于“注册为个人”,一种用于“注册为公司”。

第一个表格上有action="{{ route('frontend.persons.store') }}",就可以使用。

当我用 action="{{ route('frontend.companies.store') }}"

它停止工作并出现错误

  

“未定义路线[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 个答案:

答案 0 :(得分:2)

对于两个不同的控制器方法,您具有两个相同的URI,因此,只有第一个有效,但是当您尝试触发第二个时,会抛出错误未定义的路由。

  

/ pages / register

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

/ pages / register

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

例如尝试更改任一路线

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