Skip to content

Commit 3e12403

Browse files
Merge pull request #971 from A909M/feat-Macroable-collection-classes
Feat: Add Macroable Trait to Data Collection Classes
2 parents e33eca5 + 40a0ade commit 3e12403

3 files changed

+9
-0
lines changed

src/CursorPaginatedDataCollection.php

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Countable;
77
use Illuminate\Contracts\Support\Responsable;
88
use Illuminate\Pagination\CursorPaginator;
9+
use Illuminate\Support\Traits\Macroable;
910
use IteratorAggregate;
1011
use Spatie\LaravelData\Concerns\BaseDataCollectable;
1112
use Spatie\LaravelData\Concerns\ContextableData;
@@ -40,6 +41,8 @@ class CursorPaginatedDataCollection implements Responsable, BaseDataCollectableC
4041
use BaseDataCollectable;
4142
use ContextableData;
4243

44+
use Macroable;
45+
4346
/** @var CursorPaginator<TValue> */
4447
protected CursorPaginator $items;
4548

src/DataCollection.php

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Illuminate\Contracts\Support\Responsable;
88
use Illuminate\Support\Collection;
99
use Illuminate\Support\Enumerable;
10+
use Illuminate\Support\Traits\Macroable;
1011
use IteratorAggregate;
1112
use Spatie\LaravelData\Concerns\BaseDataCollectable;
1213
use Spatie\LaravelData\Concerns\ContextableData;
@@ -43,6 +44,8 @@ class DataCollection implements Responsable, BaseDataCollectableContract, Transf
4344
use TransformableData;
4445
use ContextableData;
4546

47+
use Macroable;
48+
4649
/** @use \Spatie\LaravelData\Concerns\EnumerableMethods<TKey, TValue> */
4750
use EnumerableMethods;
4851

src/PaginatedDataCollection.php

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Countable;
77
use Illuminate\Contracts\Pagination\Paginator;
88
use Illuminate\Contracts\Support\Responsable;
9+
use Illuminate\Support\Traits\Macroable;
910
use IteratorAggregate;
1011
use Spatie\LaravelData\Concerns\BaseDataCollectable;
1112
use Spatie\LaravelData\Concerns\ContextableData;
@@ -40,6 +41,8 @@ class PaginatedDataCollection implements Responsable, BaseDataCollectableContrac
4041
use BaseDataCollectable;
4142
use ContextableData;
4243

44+
use Macroable;
45+
4346
protected Paginator $items;
4447

4548
/**

0 commit comments

Comments
 (0)