Любой компонент можно вывести на главную страницу админки (dashboard). Метод можно использовать для вывода быстрых ссылок на создание новых материалов, вывода статистики или любых других данных.

Вывод панели

  1. Создайте и опишите в компоненте (например в BlocksComponent.php) функцию toDashboard

    public function toDashboard()
    {
        return view('larrock::admin.dashboard.blocks', ['component' => LarrockBlocks::getConfig()]);
    }
  2. Создайте файл шаблона вывода панели (например: admin/dashboard/blocks.blade.php)

    <div id="dashboard-blocks" class="dashboard-item uk-width-small-1-2 uk-width-medium-1-4">
        <div class="uk-panel uk-alert">
            <p class="uk-h3"><a href="/admin/{{ $component->name }}">{{ $component->title }}</a></p>
            <a href="/admin/blocks/create" class="uk-button uk-button-primary">Создать блок</a>
        </div>
    </div>
    
  3. В файле конфига config/larrock-to-dashboard.php пропишите ссылку на подключение компонента:

    <?php
    
    $components = [];
    
    if(file_exists(base_path(). '/vendor/fanamurov/larrock-blocks')){
        $components[] = new \Larrock\ComponentBlocks\BlocksComponent();
    }
    
    return [
        'components' => $components
    ];

Изменение вывода панелей по-умолчанию

Вы всегда можете изменить шаблон вывода через редактирование самого шаблона /views/vendor/larrock/admin/dashboard/НазваниеКомпонента.blade.php. Либо полностью изменить поведение панели переназначив сам компонент.

Другие материалы по теме:

Методы компонентов

Основой любого пакета с расширением является файл Component.php из larrock-core.

Все настройки и управляющая логика расширений наследуются от Component

Переназначение настроек компонентов (изменение Component и Model)

Конфигурацию любого компонента можно изменить (название, имя таблицы, используемые поля, используемую модель) или дополнить своими классами.

Переназначение контроллеров компонентов

Контроллер используемый любым компонентом можно изменить.

Плагин addPluginImages (загрузка и вывод изображений)

Плагин для компонентов позволяющий реализовать загрузку изображений к материалам. Является составной частью ядра LarrockCMS.

Плагин addPluginFiles (загрузка и вывод файлов)

Плагин для компонентов позволяющий реализовать загрузку файлов к материалам. Является составной частью ядра LarrockCMS.

SaveAdminPluginsData Middleware (сохранение данных плагинов)

Middleware для работы функционала по сохранению данных плагинов у элементов компонентов в админке.

Пишем свой компонент

Какие методы использовать и как. Пояснение к автоматическому построению админки компонента.

Изменение списка подключаемых middleware

Что делать если вы создали свой middleware и хотите подключить его к компонентам LarrockCMS.

Загрузка...