版权声明:本文为博主原创文章,转载请注明出处!!!(●'◡'●) https://blog.csdn.net/Small_Mouse0/article/details/84189938
动态路由有利有弊,
利
- 方便,可不用配置路由
- 。。。。。。好像没了
弊
- 写了很多controller,不太方便查看到底有多少对外暴露的接口。
- 不方便对不同接口设置不同规则
- 不方便自定义请求方式等
- 。。。。以及很多不方便的弊端
即使这么多弊端,还是图方便想用动态路由,在此提供简单的方案,原理图如下:
参考代码如下:
//Route::get('demo', "DemoController@index");
Route::get('/{controller}/{action}', function ($controller, $action) {
$namespace = 'App\Http\Controllers\\';
$className = $namespace . ucfirst($controller . "Controller");
$tempObj = new $className();
return call_user_func(array($tempObj, $action));
});