【发布时间】:2016-12-01 23:11:14
【问题描述】:
如果我输入domain/something/someaction/10,我将使用以下路由规则来捕获它:
Route::get('/{resource}/someaction/{id}', function($resource,$id){
//do something
});
现在,在这个闭包中,我想将此请求转发给控制器的操作。但它可以是任何东西,例如:
$controller_name = transformThisResource($resource).'Controller';
$controller = new $controller_name;
$controller->someaction($id);
我遇到的特殊问题是该项目中有大约 30 个控制器,并且每个控制器中的 3 个动作执行的 3 个任务的行为完全相同。使用如上所述的功能,我的路由文件中只需要 3 条规则。
【问题讨论】:
标签: php laravel laravel-5 laravel-routing