laravel-admin-extensions / config

Config manager for laravel-admin
http://laravel-admin.org/
MIT License
96 stars 57 forks source link

无法自定义路由 #6

Closed zanemmm closed 6 years ago

zanemmm commented 6 years ago

我想修改默认的配置页面,因为页面里都是英文,还有一些不需要的按钮.但是发现在 Config.php 里已经写死了 resource 路由, 直接在 routes.php 上写路由会被覆盖掉.所以希望能够增加自定义路由的功能.我的具体思路是将 Config.php 中的 registerRoutes 方法修改如下:

    protected static function registerRoutes()
    {
        parent::routes(function ($router) {
            /* @var \Illuminate\Routing\Router $router */
            $router->resource(
                config('admin.extensions.config.name', 'config'),
                config('admin.extensions.config.controller', 'Encore\Admin\Config\ConfigController')
            );
        });
    }

通过 config 函数实现路由自定义, 在 config/admin.php 中的配置示例如下

    'extensions' => [
        'config' => [
            'name' => 'zane-config',
            'controller' => 'App\Admin\Controllers\ConfigController',
        ]
    ]

将原路由修改为 zane-config, 对应控制器为 App\Admin\Controllers\ConfigController.

我会将以上修改提交一个 pull request, 希望您能合并. 当然如果您有更好的修复方法, 那样就更好了.

z-song commented 6 years ago

欢迎提交pull request

zanemmm commented 6 years ago

已经提交了 ,希望能合并呀 :smiley: