Конфигурация меню SleepingOwl Admin по умолчанию располагается в app/admin/menu.php.

Вот простой пример как может выглядеть конфигурация меню:

Admin::menu()->url('/')->label('Start Page')->icon('fa-dashboard');
Admin::menu('App\User')->icon('fa-user');
Admin::menu()->label('Subitems')->icon('fa-book')->items(function ()
{
    Admin::menu(\Acme\Models\Bar\User::class)->icon('fa-user');
    Admin::menu(\Acme\Models\Foo::class)->label('my label');
    Admin::menu()->url('about')->label('About');
});

Создание элемента меню для модели

Admin::menu(\App\MyModel::class)

Если вы используете PHP до версии 5.5 вы можете использовать строковое значение:

Admin::menu('App\MyModel')

Модель должна быть зарегистрирована в SleepingOwl Admin. Подробности смотрите в конфигурации модели.

Заголовок элемента меню будет взят из заголовка модели, но вы можете установить свой заголовок используя метод label().

Адрес элемента меню будет ссылкой на указанную модель.

Создание элемента меню с произвольным адресом

Admin::menu()->url('my-url')->label('My Label')

Url должен быть зарегистрирован в адресах административного раздела. Подробнее смотрите в разделе роуты административного интерфейса.

Создание элемента меню для действия контроллера

Admin::menu()->url('my-url')->uses('\App\HTTP\Controllers\MyController@getAction')

Вы должны указать адрес для данного элемента используя url() и указать действие контроллера используя uses().

Заголовок элемента меню

->label('My Label')

Иконка элемента меню

->icon('fa-bank')

Вы можете использвать Font Awesome 4.1.0 классы иконок.

Вложенные меню

->items(function()
{
    // ...
})

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