Пакет плагина в Filament
Часть админки можно собрать один раз и подключать в разные проекты через Composer. Такой пакет живёт в своём каталоге и не смешивается с кодом приложения. Результат смотрим на /admin.
На /admin результат пакета выглядит так же, как локальный плагин: виджеты, поля и отдельные панели появляются после регистрации провайдера.
Spatie Package Tools
даёт каркас:
имя пакета, виды,
переводы и хук
packageBooted
для ассетов Filament.
Провайдер наследует
PackageServiceProvider
и описывает пакет
в configurePackage.
Filament умеет
регистрировать CSS,
JS и Alpine-компоненты
через
FilamentAsset::register.
Тяжёлые файлы
можно отдавать
только на нужном
экране, а не
на каждой странице
панели.
Виджет и поле схемы лежат в пакете и подключаются к панели приложения или к своей панели с отдельным адресом и своим провайдером.
Со всем этим мы и будем разбираться в рамках данного раздела.