при создании объекта заполняет свойство expire date, далее в свойстве status появляется значение active.
Объект с этим значением должен быть до истечения срока expire date, далее свойство status меняется на expired.
Как это реализовать в Laravel автоматом, через event, или тут job необходимо? Есть метод в контроллере, который делает update поля status в модели. Как его трегерить автоматом, без участия пользователя? На фронте просто работает таймер обратного отсчёта.
Можно ли обойтись логикой одного бэка или запрос должен прилетать с фронта?
Как по мне тут фоновый процесс нужен, следящий за наступлением события, либо ненастоящий, а динамический статус, который рассчитывается в зависимости от даты. Ну, или их сочетание.
Это я и сам понимаю) Как это реализовать средствами Laravel?)
По-моему свойство должно быть динамическим: 'active' = NOW < EXPIDE_DATETIME таким образом его не нужно ни сохранять ни обновлять
Спасибо, погуглю в этом направлении
Вроде задавал уже этот вопрос не так давно )
либо избавляемся от статуса
И ответ был точно такой же )))
Обсуждают сегодня