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

  1. Создайте файл с новым контроллером компонента в папке app/Http/Controllers (php artisan make:controller), с наследованием от базового контроллера компонента:

    use Базовый контроллер;
    
    class ВашКонтроллер extends БазовыйКонтроллерКомпонента
    {
        //Новые или перезаписанные методы
        public function index()
        {
            ...
        }
    }
  2. Пропишите роут к новому компоненту и его методу в файле /routes/web.php

    <?php
    
    Route::get('/', 'ВашКонтроллер@вашМетод');

Например (переназначение контроллера компонента LarrockCatalog):

  1. Создаем новый контроллер CatalogOverrideController

    php artisan make:controller CatalogOverrideController
  2. Редактируем app/Http/Controllers/CatalogOverrideController.php

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use Larrock\ComponentCatalog\CatalogController;
    use Larrock\ComponentCategory\Facades\LarrockCategory;
    
    class CatalogOverrideController extends CatalogController
    {
        public function getCategoryRoot()
        {
            //Override code
        }
    }
  3. Прописываем роут /routes/web.php:

    <?php
    
    Route::get('/', 'CatalogOverrideController@getCategoryRoot');

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

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

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

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

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

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

Добавление панелей компонентов на Dashboard

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

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

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

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

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

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

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

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

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

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

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

Загрузка...