// Масив → колекція
$data = collect([1, 2, 3, 4, 5]);
$result = $data->filter(fn($n) => $n > 2)
->map(fn($n) => $n * 2)
->sum();
// Обробка request-даних
public function store(Request $request)
{
$tags = collect($request->tags)
->filter()
->unique()
->values()
->toArray();
Post::create([
'title' => $request->title,
'tags' => $tags,
]);
}
// Конфігураційні масиви
$activeModules = collect(config('modules'))
->filter(fn($module) => $module['enabled'])
->pluck('name')
->toArray();
// API-відповідь
$apiData = Http::get('api/users')->json();
$users = collect($apiData['users'])
->map(fn($user) => [
'id' => $user['id'],
'name' => $user['first_name'] . ' ' . $user['last_name'],
'email' => $user['email'],
])
->filter(fn($user) => $user['email'])
->values();
// Робота з файлами
$lines = collect(file('data.txt'))
->map(fn($line) => trim($line))
->filter()
->unique();