У меня конечно нет системы подписок, но могу рассказать как делается. Просто берешь после покупки подписки сохраняешь дату, до которой действует подписка и через middleware каждый раз проверяешь действительна ли его подписка относительно текущей даты и все