$numbers = collect([1, 2, 2, 3, 3, 4]);
$unique = $numbers->unique();
// [1, 2, 3, 4]
// За ключем
$users = collect([
['id' => 1, 'email' => 'john@example.com'],
['id' => 2, 'email' => 'jane@example.com'],
['id' => 3, 'email' => 'john@example.com'],
]);
$uniqueByEmail = $users->unique('email');
// За callback
$products = collect([
['name' => 'iPhone', 'price' => 999],
['name' => 'Samsung', 'price' => 999],
['name' => 'iPad', 'price' => 799],
]);
$uniqueByPrice = $products->unique(fn($i) => $i['price']);
// Строге порівняння
collect([1, '1', 2, '2'])->unique(); // [1, 2]
collect([1, '1', 2, '2'])->uniqueStrict(); // [1, '1', 2, '2']
// Скинути ключі
$unique->values();