> For the complete documentation index, see [llms.txt](https://delphinpro.gitbook.io/voyager-ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://delphinpro.gitbook.io/voyager-ru/core-concepts/menus-and-menu-builder.md).

# Меню и конструктор меню

С помощью Voyager вы можете легко создавать меню для своего приложения. На самом деле администратор Voyager использует конструктор меню для навигации, который вы используете слева.

Вы можете просмотреть текущие меню, нажав на кнопку *Tools->Menu Builder*. Вы можете добавить, отредактировать или удалить любое текущее меню. Это означает, что вы можете создать новое меню для заголовка, боковой панели или подвала вашего сайта. Создайте столько меню, сколько хотите.

Когда вы будете готовы к добавлению пунктов меню, вы можете нажать на кнопку конструктора соответствующего меню:

![](/files/-ME4uriwuXMFB0J72d5f)

Это приведет вас в конструктор меню, где вы сможете добавлять, редактировать и удалять пункты меню.

![](/files/-ME4urixf6R55hFQrK80)

После создания и настройки меню вы можете легко реализовать это меню в своем приложении. Допустим, что у нас есть меню под названием `main`. Внутри любого файла представления (view) мы можем вывести меню, используя следующий код:

```php
menu('main');
```

Это выведет ваше меню в неупорядоченный список. Если вы используете bootstrap для стилизации вашего веб-приложения, вы можете передать второй аргумент в метод отображения меню, сказав ему, что вы хотите стилизовать меню с помощью bootstrap-стилей:

```php
menu('main', 'bootstrap');
```

Сделав еще один шаг дальше, вы можете даже указать свой собственный вид и стилизовать свое меню, как вам угодно. Например, у нас есть файл, расположенный по адресу `resources/views/my_menu.blade.php`, который содержит следующий код:

```markup
<ul>
    @foreach($items as $menu_item)
        <li><a href="{{ $menu_item->link() }}">{{ $menu_item->title }}</a></li>
    @endforeach
</ul>
```

Затем в любом месте, куда бы вы ни захотели отобразить ваше меню, вы можете вызвать:

```php
menu('main', 'my_menu');
```

И теперь будет выведено ваше пользовательское меню.

## Menu as JSON

Если вы не хотите отображать ваше меню, а вместо этого получить массив, вы можете передать `_json` в качестве второго параметра. Например:

```php
menu('main', '_json')
```

Это даст вам коллекцию пунктов меню.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://delphinpro.gitbook.io/voyager-ru/core-concepts/menus-and-menu-builder.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
