Collections
5 min read
Chain map, filter, groupBy, pluck, chunk, and other collection methods on Eloquent results.
Laravel Collections
$users = User::all(); // returns Collection
$users->count();
$users->first();
$users->last();
$users->map(fn($u) => $u->name);
$users->filter(fn($u) => $u->age > 18);
$users->reject(fn($u) => $u->is_banned);
$users->sortBy("name");
$users->sortByDesc("created_at");
$users->groupBy("role");
$users->pluck("name");
$users->pluck("name", "id"); // id => name
$users->where("role", "admin");
$users->unique("email");
$users->sum("balance");
$users->avg("age");
$users->max("score");
$users->chunk(100, fn($chunk) => process($chunk));
$users->each(fn($u) => $u->notify(new WelcomeNotification()));
$users->contains("email", "alice@example.com");
$users->toArray();
$users->toJson();