Route::group(['prefix' => 'api'], function () {
Route::controller(null, 'BoxController');
Route::controller(null, 'CostController');
});
这是Laravel 5.1中的路由组,第一个控制器的URL正在工作,但第二个'CostController'
没有。
如果我换行,第一行只能工作。我希望两个控制器网址都以...api/box/
和...api/cost/
我希望网址如下:(因为我处理REST应用程序)
api/cost
api/box
不喜欢:
api/cost/cost
api/box/box
答案 0 :(得分:0)
为什么使用null
作为路线?
如果您使用不同的路线,两者都有效:
Route::group(['prefix' => 'api'], function () {
Route::controller('box', 'BoxController');
Route::controller('cost', 'CostController');
});
答案 1 :(得分:0)
传递null作为路由是一回事,但主要的罪魁祸首是你为不同的控制器传递相同的路由。解决方案是使用控制器的实际路由,所以。即box
BoxController
和另一个cost
。它会正常工作
Route::group(['prefix' => 'api'], function () {
Route::controller('box', 'BoxController');
Route::controller('cost', 'CostController');
});