Как изменить запись в бд при достижении определенной даты?
Я хочу сделать возможность ежемесячной подписки на сайте (laravel 8).
У меня в бд есть таблица, в которой определена дата окончания подписки и статус подписки (1 или 0).
По статусу подписки определяется доступ к контенту.
Как мне написать функцию, и что использовать, чтобы по достижению определенной даты, статус подписки менялся в БД на 0?
ChairfaceChippendale, многие обрыганы пишут бесполезные комментарии в интернете для самоутверждения в том, что они знают больше чем те, кто обращаются за помощью к компетентным людям.
Как написал FanatPHP , поле status излишне,
при необходимости иметь текущий статус подписки - можно создать представление:
create view subscriptions_status as select
id, user_id, created_at, end_at,
case when end_at > now() then 1 else 0 end active
from subscriptions;
select * from subscriptions_status;