zoran-wang/laravel-route-manager

使用管理器管理 laravel/lumen 的所有路由

dev-master 2019-06-26 01:03 UTC

This package is not auto-updated.

Last update: 2024-09-26 04:11:54 UTC


README

lara-routes-manager 是一个设计用来通过简单的方式来管理和创建 Laravel 框架的路由系统。所有你的应用程序路由将实现 RouteGenerator 的认证和普通抽象方法,并加以组织。认证方法用于组织需要认证的路由,而普通方法用于组织不需要认证的路由。示例

    use ZoranWang\LaraRoutesManager\RouteGenerator;
    class WebRouteGenerator extends RouteGenerator
     {
        protected function auth($router)
        {
            $router->get('/user', ['as' => 'index', 'uses' => 'IndexController@user']);
        }
        
        protected function normal($router)
        {
            $router->get('/', ['as' => 'index', 'uses' => 'IndexController@index']);
        }
    }
  • lara-routes-manager 的配置

    • root

      路由文件所在的目录

    • namespace

      我们创建的路由生成器类的命名空间

    • domains

      域名配置数组

      • domain

        域名

      • request

        在此包中使用的请求别名

      • router

        在此包中使用的路由别名

      • providers

        在应用程序运行时在此域名下使用的提供者

      • middleware

        在应用程序运行时在此域名下使用的中间件

      • auth

        如果没有在网关和路由配置中配置,则在此域名下默认使用的认证守护者

      • gateways

        网关概念是 Laravel 路由前缀的别名。网关是一个按前缀分组路由的数组。

        • gateway

          Laravel 路由的前缀

        • providers

          在应用程序运行时在此网关下使用的提供者

        • middleware

          在应用程序运行时在此域名下使用的中间件

        • auth

          此认证守护者将覆盖域名配置中的认证

        • routes

          • generator

            路由规则生成的类名

          • providers

            在应用程序运行时在此路由下使用的提供者

          • middleware

            在应用程序运行时在此路由下使用的中间件

          • auth

            此认证守护者将覆盖网关配置中的认证

          • version

          • namespace

            控制器命名空间

  • lara-routes-manager 的命令

      // router the namespace of router to be used .  
      php artisan route-generator:create {name} {--router}
  

你可以这样使用此包,非常简单!