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

С помощью 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: 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:

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

The question should be specific, self-contained, and written in natural language.
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.
