Задача именно в том, чтоб решить с помощью, collect. После map там еще будет reduce(), all(), flatten() ...отсюда вся заморочка. Будет примерно так $collection->map()->reduce()->flatten()->all();
Согласен решить можно иначе, даже в условии так написано) спасибо