Skip to content

Latest commit

 

History

History
76 lines (51 loc) · 2.67 KB

menu_configuration.md

File metadata and controls

76 lines (51 loc) · 2.67 KB

Конфигурация меню

Конфигурация меню 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()
{
	// ...
})

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