menuService = $menuService; $this->middleware('permission:test|system-menu-query|system-menu-create|system-menu-update|system-menu-delete', ['only' => ['index', 'show']]); // $this->middleware('permission:system:menu:create', ['only' => ['create', 'store']]); // $this->middleware('permission:system:menu:update', ['only' => ['edit', 'update']]); // $this->middleware('permission:system:menu:delete', ['only' => ['destroy']]); } public function index(Request $request): JsonResponse { // 处理首页逻辑 $params = $request->all(); $res = $this->menuService->getMenuList($params); return self::success($res); } public function show($id) { // 处理显示单个用户的逻辑 $res = $this->menuService->getMenu($id); return self::success($res); } public function create() { // 显示创建用户的表单 } /** * @throws ApiException */ public function store(MenuRequest $request): JsonResponse { $params = $request->safe()->all(); $res = $this->menuService->createMenu($params); return self::success($res); } public function edit($id) { // 显示编辑用户的表单 } /** * @throws ApiException */ public function update(MenuRequest $request, int $id): JsonResponse { $params = [...$request->safe()->all(), 'id' => $id]; $this->menuService->updateMenu($params); return self::success(true); } /** * @throws ApiException */ public function destroy($id): JsonResponse { // 删除用户逻辑 $res = $this->menuService->deleteMenu($id); return self::success($res); } public function simpleList() { $res = (new MenuService())->getSimpleMenuList(); return self::success($res); } }