z-song/laravel-admin · error · Exception

Invalid menu: {errors}

Error message

Invalid menu:
{errors}

What it means

Error "Invalid menu: {errors}" thrown in z-song/laravel-admin.

Source

Thrown at src/Extension.php:283

     *
     * @param array $menu
     *
     * @throws \Exception
     *
     * @return bool
     */
    public function validateMenu(array $menu)
    {
        /** @var \Illuminate\Validation\Validator $validator */
        $validator = Validator::make($menu, $this->getMenuValidationRules());

        if ($validator->passes()) {
            return true;
        }

        $message = "Invalid menu:\r\n".implode("\r\n", Arr::flatten($validator->errors()->messages()));

        throw new \Exception($message);
    }

    /**
     * Get menu validation rules.
     *
     * @return array
     */
    protected function getMenuValidationRules()
    {
        return [
            'title'    => 'required',
            'path'     => ['required', Rule::unique(Config::get('admin.database.menu_table'), 'uri')],
            'icon'     => 'required',
            'children' => 'nullable|array',
        ];
    }

    /**

View on GitHub (pinned to 67c441eb78)

When it happens

Trigger: Thrown at src/Extension.php:283 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of z-song/laravel-admin@67c441eb78 (2026-08-21). Data as JSON: /api/errors/e4f6d04057ca1c79. Report an issue: GitHub.