setMenu(); Cache::lock("menus")->release(); }else{ sleep(1); return Cache::get("menus") ?? []; } } return Cache::get("menus"); } public function setMenu() { Cache::forever("menus",Menu::query()->select("id","name","parent_id","route")->orderByRaw("level DESC,sequence")->get()); Cache::tags("menu")->flush(); } public function appendMenu(Menu $menu) { $menus = $this->getMenu(); if ($menus){ $menus->add($menu); Cache::forever("menus",$menus); } } public function getVisibleFunctionList() { $authorities = app("AuthorityService")->getUserAuthority(); } }