Заложить базу под подписку: таблицы, модели, связи. До этой фазы понятия «премиум» в системе не было.
premium_subscriptionsuser_id, started_at, expires_at, tier (regular/vip), is_active.premium_anti_luck_logЛог компенсаций неудач в кейсах — для отслеживания anti-luck алгоритма.User → premiumSubscription (HasOne)Доступ через $user->premiumSubscription везде в коде.$user->isPremium(), $user->premiumTier()php artisan migrate:statusApp\Models\User::find(1)->premiumSubscription$user->isPremium()