Estou com esse problema. Preciso atualizar todos os dados de uma tabela sempre que o lote de entrada termina de ser inserido.
O que preciso fazer é: os dados recebidos têm CreationDate, então preciso fazer uma DIFF com a data atual e calcular o grupo. De 1 a 7 a cada 30 dias.
Por exemplo, se a diferença de datas for de 45 dias... isso pertence ao grupo 2.
Eu sei que poderia usar um laço foreach. Mas minha pergunta é: existe alguma outra opção para otimizar essa tarefa?
talvez com o mutador laravel ou um escopo?
Eu tentei adicionar isso na parte de inserção
$group = intval((Carbon::now()->diffInDays($CreatedDate) ?? 1) / 30) + 1;
que funciona!. Mas preciso fazer isso também para todos os dados anteriores, que são muitos.