作为程序员一定要保持良好的睡眠,才能好编程

laravel通用路由,万能路由

发布时间:2020-02-20




用惯了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]+']);
            
});


image.png


使用这个中路由 在中使用

dump(\Route::currentRouteAction());exit;

使用route 获取的时候,是获取不到的。


切记