用惯了tp,觉得laravel 路由写起来很麻烦的,这是一个万能的路由做一个记录
Route::group(['middleware'=>['web']],function (){
Route::any('/{module}/{controller}/{action}', function ($module, $class, $action) {
$class = 'App\\Http\\Controllers\\' . ucfirst($module) . '\\' . ucfirst($class) . 'Controller';
if (class_exists($class)) {
return app()->call([app()->make($class), $action]);
}
return abort(404);
})->where(['module' => '[0-9a-zA-Z]+', 'class' => '[0-9a-zA-Z]+', 'action' => '[0-9a-zA-Z]+']);
});
使用这个中路由 在中使用
dump(\Route::currentRouteAction());exit;
使用route 获取的时候,是获取不到的。
切记