@@ -282,6 +282,43 @@ $collection->sectionBy('module');
282
282
// ];
283
283
```
284
284
285
+ You can also pass the ` $sectionKey ` , ` $itemsKey ` and ` $preserveKeys ` parameters to customize the sectioned output:
286
+
287
+ ``` php
288
+ $collection = collect([
289
+ 'lesson1' => ['name' => 'Lesson 1', 'module' => 'Basics'],
290
+ 'lesson2' => ['name' => 'Lesson 2', 'module' => 'Basics'],
291
+ 'lesson3' => ['name' => 'Lesson 3', 'module' => 'Advanced'],
292
+ 'lesson4' => ['name' => 'Lesson 4', 'module' => 'Advanced'],
293
+ 'lesson5' => ['name' => 'Lesson 5', 'module' => 'Basics'],
294
+ ]);
295
+
296
+ $collection->sectionBy('module', 'moduleName', 'lessons', true);
297
+
298
+ // [
299
+ // [
300
+ // 'moduleName' => 'Basics',
301
+ // 'lessons' => [
302
+ // 'lesson1' => ['name' => 'Lesson 1', 'module' => 'Basics'],
303
+ // 'lesson2' => ['name' => 'Lesson 2', 'module' => 'Basics'],
304
+ // ],
305
+ // ],
306
+ // [
307
+ // 'moduleName' => 'Advanced',
308
+ // 'lessons' => [
309
+ // 'lesson3' => ['name' => 'Lesson 3', 'module' => 'Advanced'],
310
+ // 'lesson4' => ['name' => 'Lesson 4', 'module' => 'Advanced'],
311
+ // ],
312
+ // ],
313
+ // [
314
+ // 'moduleName' => 'Basics',
315
+ // 'lessons' => [
316
+ // 'lesson5' => ['name' => 'Lesson 5', 'module' => 'Basics'],
317
+ // ],
318
+ // ],
319
+ // ];
320
+ ```
321
+
285
322
### ` after `
286
323
287
324
Get the next item from the collection.
0 commit comments