webtechnick/laravel-macros

a useful set of collection macros for laravel

v1.0 2017-09-03 20:48 UTC

This package is not auto-updated.

Last update: 2024-04-24 01:27:15 UTC


README

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.