【发布时间】:2020-01-03 00:40:35
【问题描述】:
我想要一个带有两个控制器的路由。但是,我无法实现它。我有 ExpenseController 和 IncomeController,我的 路线 看起来像这样:
Route::get('/api/expense/', 'ExpenseController@index');
Route::post('/api/expense', 'ExpenseController@create');
我想用IncomeController添加相同的路由
Route::get('/api/expense', 'IncomeController@index');
Route::post('/api/expense', 'IncomeController@create');
【问题讨论】:
-
没有。一个路由,一个控制器,因为它怎么知道它会去哪一个?您可能可以创建一种中间控制器来根据提交的内容重新路由它。
-
@anyber 你能给我举个例子吗?
-
HTTP 方法没有提供所需的上下文?认为@aynber 的建议是有道理的。
$controller->callAction()... FWIW:laravel.io/forum/05-29-2015-one-route-to-many-controllers -
请提供详细信息,说明您为什么认为一条路线需要多个控制器。你几乎肯定需要做一些不同的事情,因为这不是控制器的使用方式。