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

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

Admin::menu()->url('/')->label('Start Page')->icon('fa-dashboard')->uses('\App\HTTP\Controllers\AdminController@getIndex');
Admin::menu(\App\User::class)->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(\Foo\Bar\Model::class)

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

Admin::menu('\Foo\Bar\Model')

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

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

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

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

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()
{
    // ...
})

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