Премиум — Фаза 2: Filament admin
Админка для управления подписками: выдать руками, продлить, отозвать, лог выдач. До платёжной фазы это единственный способ дать юзеру премиум.
Что сделано
- ✓
Filament Resource «Подписки»CRUD: создание, продление, отзыв, фильтры по tier и активности.
- ✓
Action «Продлить на N дней»Бэкап если у юзера уже активная — добавляет дни к expires_at.
- ✓
Action «Отозвать»Ставит is_active=false. Не удаляет — для аудита.
- ✓
Лог выдач в админке (Activity Log)
Как проверить
Войди в /admin как админ → меню «Подписки».
Ожидаемое: таблица всех подписок, есть кнопка «Создать».
Нажми «Создать» → выбери юзера → tier=regular → tier_days=30 → сохрани.
Ожидаемое: новая запись с expires_at = сейчас + 30 дней. Юзер сразу видит премиум в кабинете.
У существующей подписки тапни action «Продлить на 30 дней».
Ожидаемое: expires_at сдвигается на 30 дней вперёд.
У существующей тапни «Отозвать».
Ожидаемое: is_active=false, у юзера в кабинете премиум-плашка снимается, anti-luck не работает.
Открытые вопросы 1
ЗаказчикуНужно ли логирование «кто из админов отозвал/выдал»? Сейчас лог идёт через Spatie Activity, но в UI не вытащено отдельной колонкой.
История
~21.05 Закрыто следом за фазой 1.