В БД есть таблица нотификаций, из которой нужно раз в месяц удалять устаревшие записи.
Как организовать периодичность выполнения работы в 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;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей