我对Laravel相当新,并且自己学习一些新的技术和平台。我很喜欢Laravel的路由功能,只是想知道是否有办法动态路由到路由组内的资源。这是我的代码。
Route::group(array('domain' => 'api.domain.dev', 'prefix' => '/{version}/{resource}'), function($ignore, $version = 'v1', $resource = 'test')
{
///then check resource exists if not 404
$path ='../app/Http/Controllers/api/'.$version.'/'.$resource.'Controller.php';
if(!File::exists($path)) {
abort(404);
}
//add magic method __get to handle errors and use interface to ensure all methods are available
Route::get ('', "api\\{$version}\\{$resource}Controller@index");
Route::put ('', "api\\{$version}\\{$resource}Controller@put");
Route::post ('', "api\\{$version}\\{$resource}Controller@post");
Route::delete ('', "api\\{$version}\\{$resource}Controller@delete");
});
我想要实现的必要是将所有api子域路由到一个组。然后使用版本号动态路由到一组控制器,这些控制器将按文件夹名称拆分。示例网址