Skip to content

Commit 692b840

Browse files
updated readme and changelog
1 parent 4ec3071 commit 692b840

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
All notable changes to `laravel-collection-macros` will be documented in this file
44

5+
## 2.5.0 - 2017-08-03
6+
- Added customization options for `sectionBy`
7+
58
## 2.4.0 - 2017-08-02
69
- Added: `sectionBy`
710

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,43 @@ $collection->sectionBy('module');
282282
// ];
283283
```
284284

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+
285322
### `after`
286323

287324
Get the next item from the collection.

0 commit comments

Comments
 (0)