Agrupar una colección de modelos por fecha en Laravel.
En vez de mostrar una larga lista de entradas como las de publicaciones en un blog, una mejor manera es agruparlas por fecha, como semana, mes o año, para visualizarlas mejor.
Con Laravel podemos utilizar las Colecciones para hacer la agrupación por fecha.
$entries = Entries::orderBy('date', 'desc')->get(); $entriesByWeek = $entries->groupBy(function ($entry) { return $entry->date->startOfWeek()->format('Y-m-d');});