Laravel collections have many powerful methods:
Partition - Split Based on Condition
[$admins, $users] = User::all()->partition(fn($user) => $user->isAdmin());Pipe - Transform the Collection
$result = collect([1, 2, 3])->pipe(function ($collection) {
return $collection->sum();
});When - Conditional Manipulation
$collection = collect([1, 2, 3])
->when(true, fn($c) => $c->push(4));These methods help you write more expressive and maintainable code.