У меня есть Laravel Коллекция элементов:
[
[
'id' => 1,
'path' => '/',
'created_at' => '2020-05-20 20:12:00'
],
[
'id' => 2,
'path' => '/somewhere',
'created_at' => '2020-05-20 21:01:00'
],
[
'id' => 3,
'path' => '/somewhere',
'created_at' => '2020-05-20 21:21:00'
],
[
'id' => 4,
'path' => '/somewhere/else',
'created_at' => '2020-05-20 21:09:00'
],
[
'id' => 5,
'path' => '/somewhere/else',
'created_at' => '2020-05-20 21:10:00'
],
]
Это необработанные данные, которые можно было бы найти в коллекции, если бы я преобразовал их в массив, но мне нужно, чтобы они оставались в коллекции формат.
Мне нужно удалить все дубликаты, где текущий элемент имеет такое же path
и меньше 5 минут по сравнению с предыдущим элементом.
Итак, в этом случае элемент # 4 будет удален, останется только 5, но элементы 2 и 3 останутся, даже если их пути совпадают.
Как мне это сделать?