{"record":{"id":"c28f38eb1efa1185","repo":"krayin/laravel-crm","slug":"area-must-be-provided-to-get-menu-items","errorCode":null,"errorMessage":"Area must be provided to get menu items.","messagePattern":"Area must be provided to get menu items\\.","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"packages/Webkul/Core/src/Menu.php","lineNumber":67,"sourceCode":"     * @return void\n     */\n    public function __construct(protected CoreConfigRepository $coreConfigRepository) {}\n\n    /**\n     * Add a new menu item.\n     */\n    public function addItem(MenuItem $menuItem): void\n    {\n        $this->items[] = $menuItem;\n    }\n\n    /**\n     * Get all menu items.\n     */\n    public function getItems(?string $area = null, string $key = ''): Collection\n    {\n        if (! $area) {\n            throw new \\Exception('Area must be provided to get menu items.');\n        }\n\n        static $items;\n\n        if ($items) {\n            return $items;\n        }\n\n        $configMenu = collect(config(\"menu.$area\"))->map(function ($item) {\n            return Arr::except([\n                ...$item,\n                'url' => route($item['route'], $item['params'] ?? []),\n            ], ['params']);\n        });\n\n        switch ($area) {\n            case self::ADMIN:\n                $this->configMenu = $configMenu","sourceCodeStart":49,"sourceCodeEnd":85,"githubUrl":"https://github.com/krayin/laravel-crm/blob/13d6988cda8d69ece45ee1890effc90a7f21cdc1/packages/Webkul/Core/src/Menu.php#L49-L85","documentation":"Error \"Area must be provided to get menu items.\" thrown in krayin/laravel-crm.","triggerScenarios":"Thrown at packages/Webkul/Core/src/Menu.php:67 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"13d6988cda8d69ece45ee1890effc90a7f21cdc1","analyzedAt":"2026-08-17T00:58:29.000Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}