В этой статье я опишу процесс установки Laravel 11 и админки для него filament 3. Так же будет установлен плагин для создания и управления плагинами для Filament 3
Ниже представлен короткий ролик по установке этого плагина
Порядок установки
- Установка Laragon и visual studio code
- Добавление в laragon PHP 8.2
- Установка Laravel 11
- Установка Filament 3
- Установка и настройка плагина
- Создание тестового плагина
Установка Laragon и visual studio code
Загружаем с официальных сайтов дистрибутивы:
Laragon | https://laragon.org/ |
Visual Studio code | https://code.visualstudio.com/ |
php 8.2 | https://www.php.net/downloads |
Скачать одним архивом
https://disk.yandex.ru/d/WAkUPvELH8KyWg
Добавление в laragon php8.2
Выбираем через контекстное меню PHP->dir:ext
Откроется пака с версиями php. Распаковываем ранее скачанный архив с PHP в эту папку
Переключаем версию php в меню laragon
Установка Laravel 11
Запускаем Laragon и через быстрые приложения создаем новый проект Laravel. Нам только нужно указать имя проекта и нажать enter.
Laragon автоматически создаст базу данных, установить через composer Laravel, выполнит миграции и пропишет адрес в host.
Установка Filament 3
Чтобы установить конструктор панелей Filament, выполните следующие команды в папке вашего проекта Laravel:
1 2 3 |
composer require filament/filament:"^3.2" -W php artisan filament:install --panels |
После установки можно создать нового пользователя
1 |
php artisan make:filament-user |
Установка и настройка плагина
В консоли выполним команду
1 |
composer require tomatophp/filament-plugins |
после установки пакета, пожалуйста, запустите эту команду
1 |
php artisan filament-plugins:install |
По умолчанию классы модулей не загружаются автоматически. Вы можете автоматически загрузить свои модули, добавив плагин слияния в дополнительный раздел:
1 2 3 4 5 6 7 8 9 10 |
"extra": { "laravel": { "dont-discover": [] }, "merge-plugin": { "include": [ "Modules/*/composer.json" ] } }, |
теперь вам нужно запустить эту команду для автоматической загрузки ваших модулей
1 |
composer dump-autoload |
наконец, зарегистрируем плагин в /app/Providers/Filament/AdminPanelProvider.php
1 |
->plugin(\TomatoPHP\FilamentPlugins\FilamentPluginsPlugin::make()) |
После установки плагина можно почистить кеш в Filament
1 |
php artisan filament:optimize-clear |
Создание тестового плагина
Запустим наш сайт и перейдем по ссылке \admin. Введем логин и пароль
После входа у нас появляется пункт меню «Плагины/Plugins»
Нажмем «Create Plugins» и заполним Имя, описание, цвет и иконку для плагина
После создания не забываем выполнить загрузку модулей через консоль
1 |
composer dump-autoload |
Теперь мы может активировать наш плагин и он отобразится в левом меню
Возможности плагина:
- Создание таблиц
- Создание миграций
- Создание моделей
- Создание Ресурсов
- Создание Виджетов
- Создание Страниц
Ссылка на сам плагин https://filamentphp.com/plugins/3x1io-tomato-plugins