Laravel вчера выпустил 13.26, и там появилась небольшая штука, которая мне понравилась 😊
Laravel вчера выпустил 13.26, и там появилась небольшая штука, которая мне понравилась 😊 * PR с реализацией DebounceFor для queued listeners: https://github.com/laravel/framework/pull/61169 * официальному changelog Laravel Framework: https://github.com/laravel/framework/blob/13.x/CHANGELOG.md?utm_source=chatgpt.com Если одно и то же событие прилетает много раз подряд, теперь можно не обрабатывать каждое изменение отдельно, а немного подождать и взять последнее. Например, товар за минуту отредактировали пять раз. Вместо пяти обновлений поискового индекса можно сделать одно — уже по финальному состоянию. После каждого изменения может запускаться фоновая задача: обновить поисковый индекс, синхронизировать данные или пересчитать что-нибудь тяжёлое. Для этого queued listeners теперь поддерживают DebounceFor: https://laravel.com/framework/docs/13.x/queues#debounced-jobs. Мелочь, а несколько самописных костылей с таймерами и кешем можно отправить на заслуженный отдых 👍 #разбор #backend #процессы