webtechnick / laravel-macros by webtechnick

a useful set of collection macros for laravel
9
0
2
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-02-07 03:01:29
Package Statistics
Total Downloads: 9
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 0
Total Watchers: 2
Total Forks: 0
Total Open Issues: 0

laravel-macros

A useful set of macros for laravel's collection.

Install

Install via composer

composer require webtechnick/laravel-macros

Add the service provider to config/app.php

'providers' => [
    // ...
    WebTechNick\LaravelMacros\LaravelMacroServiceProvider::class,
]

Macros

List of useable macros

noPreserveReverse

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.