В БД есть таблица нотификаций, из которой нужно раз в месяц удалять устаревшие записи.
Как организовать периодичность выполнения работы в Laravel?
MySQL имеет встроенный планировщик.
Для решения поставленной задачи следует его включить и создать периодическое задание на удаление устаревших записей.
Например, для ежедневного удаления записей старше года это будет
CREATE EVENT remove_old_records
ON SCHEDULE
EVERY 1 DAY
STARTS CURRENT_DATE
DO
DELETE FROM `tablename`
WHERE `datetime` < CURRENT_DATE - INTERVAL 1 YEAR;
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости