用惯了tp,觉得laravel 路由写起来很麻烦的,这是一个万能的路由做一个记录
Route::group(['middleware'=>['web']],function (){
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]+']);
});