我想在 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
您能帮我了解数据必须如何才能显示吗?
根据您已经在播种器中定义了
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,
),