Skip to content

无法自定义路由 #6

@zanemmm

Description

@zanemmm

我想修改默认的配置页面,因为页面里都是英文,还有一些不需要的按钮.但是发现在 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, 希望您能合并. 当然如果您有更好的修复方法, 那样就更好了.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions