【发布时间】:2013-02-28 20:34:20
【问题描述】:
我正在使用 Laravel 3 中的控制器构建一个 REST API,我想实现以下结构:
/api/controller/{param}/method/{optional param}
目前,我为每种方法设置了单独的路由,这似乎是一个乏味的解决方案:
Route::any('api/ControllerA/(:any)/MethodA/(:any?)','api.ControllerA@MethodA');
Route::any('api/ControllerA/(:any)/MethodB/(:any?)','api.ControllerA@MethodB');
// etc.
Route::any('api/ControllerB/(:any)/MethodA/(:any?)','api.ControllerB@MethodA');
// etc.
最后,一个处理无效调用的包罗万象:
Route::any('api/(:all)',function(){
// return invalid call 404 response
});
这很好用,但我无法想象这是最佳解决方案。我可能会考虑做类似this post suggests 的事情,但我觉得这会导致一些庞大的 API 控制器。我有什么遗漏吗?
【问题讨论】:
标签: php routes laravel laravel-3