Roon1988, Прошивки, как правило, только обновление версии от производителя. Если использовать родную для Tuya экосистему Tuya Smart Life, то она сама предлагает такие обновления.
Сценарии в Smart Life частично работают через облако, частично могут отрабатывать локально, но только до отключения питания, потом надо опять запустить приложение, чтобы оно получило из облака и прописало локальные сценарии.
VlLight,
Выделите ту часть, которая создаётся один раз и в принципе не должна меняться или удаляться, сделайте ей отдельный бэкап с хранением только двух последних полных бэкапов (и связанных с ними диффов и инкрементов). Запретите удаление и изменение этих фйлов средствами системы или сделайте скрипт, который регулярно проверяет эту часть и восстанавливайте измеённые файлы из бэкапа.
Для остальной части определитесь, сколько времени вам реально нужна история файлов. Как правило, если отсутствия файлов не заметили в течение года, то это были не такие уж и нужные файлы.
А reverse incremental backup я видел только у Veeam и только в контексте бэкапа дисков виртуальных машин.
cajka-d, Тогда только по шагам трассировать, откуда и что возвращается. Начать с метода роутера и постепенно погружаться в вызовы функций. Насколько я вижу в документации на Laravel, заголовки подключаются к ответу отдельным методом header или withHeaders.
cajka-d, Возможны разные варианты.
Убедитесь, что web-сервер не устанавливает заголовки принудительно.
Проверьте по логам, что до вызова функции header ничего не выводится. Если это не так, то в логе должно быть предупреждение "Headers already sent".
viktorross, Не так - список категорий через запятую в одном поле. Для связи многие-ко-многим надо использовать отдельную таблицу.
По ошибке - покажите пример с данными, запросом и ожидаемым ответом.
Покажите здесь сильное отклонение в начале и конце диапазона.