В этом видео мы определяемся, как половчее установить наиболее популярный и рейтинговый пакет электронной коммерции Lunar, чтоб иметь минимум проблем в будущем.
Вроде бы, установить его нетрудно. Загвоздка в том, что обнаружились две панели — нативная панель самого Lunar и панель админки Filament, которую Lunar использует. По функциональности они идентичны, а вот по грозящим нам приключениям — явно нет. Первоначально выбор был сделан в пользу Filament. Казалось, что кастомизировать его будет проще. Я вообще люблю попроще. Однако, выяснилось, что разработчики пакета, видимо, вообще не предполагали, что кто-то будет выбирать между панелями и вдруг остановит свой выбор на Filament.
Что не так? Глобальных проблем две: во-первых, через фасад всё автоматически подтягивается только в родную панель Lunar. Для того, чтоб в Filament появились настройки налогов, необходимо дополнительно подключать кластеры. Кроме того, сразу не заработают чарты. Их тоже нужно подключать отдельно. Это то, что видно сразу. Возможно, не подключается много чего ещё, с чем я пока не столкнулся… Во-вторых, Lunar использует для хранения данных о персонале свою собственную модель, свою таблицу lunar_staff и использует гард «staff», а Filament лезет в стандартную для Laravel таблицу users через стандартную модель User. Получается, вы создали нового менеджера, а залогиниться через панель Filament он не может, т. к. она просто ищет его в другой таблице. В общем, согласование прав, гардов, моделей и таблиц — это отдельный геморрой в панели Filament, а в Lunar всё работает сразу. Потому упорствовать не буду, переезжаю на нативную панель Lunar.
Комментарии (0)