laravel 5.1路由组只接受第一个控制器?
这是Laravel 5.1中的一个路由组。第一个控制器的URL正在工作,但第二个控制器的URL不工作 如果我换线,第一条线只起作用。我希望这两个控制器url的前缀都是laravel 5.1路由组只接受第一个控制器?,laravel,laravel-5,laravel-5.1,Laravel,Laravel 5,Laravel 5.1,这是Laravel 5.1中的一个路由组。第一个控制器的URL正在工作,但第二个控制器的URL不工作 如果我换线,第一条线只起作用。我希望这两个控制器url的前缀都是…api/box/和…api/cost/ internet上的示例组中只有一个控制器,可能还有其他语法? 我希望URL如下:(因为我在REST应用程序上工作) 不像: api/cost api/box 为什么要对路由使用null 如果要使用不同的路线,两种路线都可以: api/cost/cost api/box/box 将nul
…api/box/
和…api/cost/
internet上的示例组中只有一个控制器,可能还有其他语法?
我希望URL如下:(因为我在REST应用程序上工作)
不像:
api/cost
api/box
为什么要对路由使用
null
如果要使用不同的路线,两种路线都可以:
api/cost/cost
api/box/box
将null作为路由传递是一回事,但主要的罪魁祸首是为不同的控制器传递相同的路由。解决方案是为控制器使用真实路由,因此。i、 e.
box
用于BoxController
和cost
用于另一个。那它就可以正常工作了
Route::group(['prefix' => 'api'], function () {
Route::controller('box', 'BoxController');
Route::controller('cost', 'CostController');
});
您是否将
null
作为URI传递?我为路由传递了null,因为我希望url为:api/cost-api/box,如果我添加它们,它可以工作,但url将如下所示:api/cost/cost-api/box/cost-route不能为null。你想要使用什么样的URL?我已经更新了上面的问题,你能检查一下我想要的是什么吗。;*)谢谢你的更新,现在我明白了。因此,只需使用我的示例中的代码,在这种情况下,您的URL(如api/cost
)将很好地工作。感谢您所做的一切,但它不起作用。我必须编写完全实用的路径,我想,我必须编写如下内容:api/box/box-(
Route::group(['prefix' => 'api'], function () {
Route::controller('box', 'BoxController');
Route::controller('cost', 'CostController');
});
Route::group(['prefix' => 'api'], function () {
Route::controller('box', 'BoxController');
Route::controller('cost', 'CostController');
});