| Package Data | |
|---|---|
| Maintainer Username: | webtechnick |
| Maintainer Contact: | nick@webtechnick.com (Nick Baker) |
| Package Create Date: | 2017-09-03 |
| Package Last Update: | 2017-09-03 |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-12-04 03:01:49 |
| Package Statistics | |
|---|---|
| Total Downloads: | 10 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 0 |
| Total Watchers: | 1 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
A useful set of macros for laravel's collection.
Install via composer
composer require webtechnick/laravel-macros
Add the service provider to config/app.php
'providers' => [
// ...
WebTechNick\LaravelMacros\LaravelMacroServiceProvider::class,
]
List of useable macros
Consider the following:
$col = collect(['foo', 'bar', 'baz']);
for ($i = 0; $i < count($col); $i++) {
echo $col[$i];
}
// foo, bar, baz. expected.
$colreverse = $col->reverse();
for ($i = 0; $i < count($colreverse); $i++) {
echo $colreverse[$i];
}
// also foo, bar, baz because keys are preserved by default. unexpected.
$colnopreserve = $col->noPreserveReverse();
for ($i = 0; $i < count($colnopreserve); $i++) {
echo $colnopreserve[$i];
}
// baz, bar, foo. expected.