我正在创建注册表。在一页/ 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
我在做什么错了?
答案 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');