我想把这里的菜单重新排序一下,看了下项目里没找到地方如何排序,有大佬知道的吗
创建 config/event.php
<?php return [ 'ai.menu.list' => [ function($object) { $menus = $object->data; // $menus是菜单数组,根据你的需要将menus排序 // 保存菜单 $object->data = $menus; } ], ];
然后 reload
谢谢佬
AI帮我加了这么一行 //放在第二条或往后,第一个1来决定 $menu = array_slice($menu, 0, 1) + ['yourmenu' => $yourmenu] + array_slice($menu, 1);
厉害
已经解决,AI给的回答
'ai.menu.list' => [ function($object) { $menus = $object->data; $order = ["painting", "music", "video", "gallery", "market", "me"]; uksort($menus, function ($a, $b) use ($order) { $pos_a = array_search($a, $order); $pos_b = array_search($b, $order); if ($pos_a === false) { $pos_a = count($order); } if ($pos_b === false) { $pos_b = count($order); } return $pos_a - $pos_b; }); // 保存菜单 $object->data = $menus; } ],
创建 config/event.php
然后 reload
谢谢佬
AI帮我加了这么一行
//放在第二条或往后,第一个1来决定
$menu = array_slice($menu, 0, 1) + ['yourmenu' => $yourmenu] + array_slice($menu, 1);
厉害
已经解决,AI给的回答