Меню



ORCHID включает в себя простой в использовании механизм для создания настраиваемых меню (навигации), с использованием drag & drop и поддержкой локализации.

Конфигурация

Большинство меню отображаются в верхней части сайта, но расположение может отличаться для разных приложений, количество меню ограничено и определяется в файле конфигурации config/press.php

'menu' => [
    'header'  => 'Top Menu',
    'sidebar' => 'Sidebar Menu',
    'footer'  => 'Footer Menu',
],

Модель

Класс Menu – обычная модель Eloquent, ей доступны все его возможности, например, что бы вывести только родительские пункты меню с дочерними ссылками и учётом локализации необходимо:

namespace Orchid\Press\Models\Menu;

$menu = Menu::where('lang', app()->getLocale()())
    ->where('parent',0)
    ->where('type', 'footer')
    ->with('children')
    ->get();

Доступны методы:

//Первый дочерний элемент
$menu = Menu::find(1)->children()->first();

//Родительский элемент
$menu = Menu::find(1)->parent()->get();