laravel通用和万能路由
Route::any("/{module}/{controller}/{action}",function ($module,$class,$action){
$class = "App\\Http\\Controllers\\$module\\".ucfirst(strtolower($class)).'Controller';
if(class_exists($class))
{
$ctrl = \App::make($class);
return \App::call([$ctrl, $action]);
}
return abort(404);
})->where([ 'module'=>'[0-9a-zA-Z]+','class' => '[0-9a-zA-Z]+', 'action' => '[0-9a-zA-Z]+']);
当没有模块目录时,可以不要$module及相关目录

浙公网安备 33010602011771号