如何在 Laravel Voyager 管理器中放置自定义链接?

问题描述 投票:0回答:1

我想在 Laravel Voyager 管理员菜单中放置一个指向我拥有的自定义视图的链接,而不是 CRUD 的链接。但是,我想直接从 Seeder 中执行此操作,这样在我刷新数据库时它就不会被删除。

我正在对 menu_items 表进行播种。我正在输入这些数据,但它没有出现在菜单中:

array(
            'id' => 42,
            'menu_id' => 1,
            'title' => 'Importar Datos',
            'url' => '/import',
            'target' => '_self',
            'icon_class' => 'voyager-settings',
            'color' => '#000000',
            'parent_id' => NULL,
            'order' => 11,
            'created_at' => '2021-08-07 18:52:09',
            'updated_at' => '2021-11-19 18:12:03',
            'route' => 'import.get',
            'parameters' => NULL,
        ),

假设您必须重定向到的网址是/import,路线是import.get

您能帮我了解数据必须如何才能显示吗?

php laravel voyager
1个回答
0
投票

根据您已经在播种器中定义了

routeName
的事实。为什么不直接用
route($routeName)
返回完整链接。 您的新代码应该如下所示

array(
            'id' => 42,
            'menu_id' => 1,
            'title' => 'Importar Datos',
            'url' => '/import',
            'target' => '_self',
            'icon_class' => 'voyager-settings',
            'color' => '#000000',
            'parent_id' => NULL,
            'order' => 11,
            'created_at' => '2021-08-07 18:52:09',
            'updated_at' => '2021-11-19 18:12:03',
            'route' => route('import.get', [ /*put params here if you have*/ ]),
            'parameters' => NULL,
        ),
© www.soinside.com 2019 - 2024. All rights reserved.