rows = $rows->skip(1)->values()->filter(function ($row) { return !empty(trim((string) ($row[0] ?? ''))) && !empty(trim((string) ($row[1] ?? ''))) && !empty(trim((string) ($row[2] ?? ''))); })->map(function ($row) { return [ 'registration' => trim((string) $row[0]), 'name' => trim((string) $row[1]), 'admission_date' => Date::excelToDateTimeObject($row[2] ?? '')->format('Y-m-d'), ]; })->values(); } }