Que as Collections do Laravel são legais e que ajudam muito na hora de desenvolver todo mundo sabe. Mas em muitas ocasiões faltam funções que precisamos e não existe, para isso você tem duas opções, criar suas próprias collections ou usar pacotes de terceiros.
É ai que entra a Spatie, eles criaram um pacote para Laravel, o Laravel Collection Macros.
Mesmo assim, no nosso caso aqui na empresa ainda faltam algumas funções, mas enfim, o foco aqui não é falar disso e isso também não tira o mérito do pacote da Spatie.
Hoje em dia, AINDA vejo MUITOS programadores resistentes a usar pacotes e até mesmo frameworks, acreditam?
Poisé, eu mesmo não acredito! Particularmente acho isso muita ignorância mas não julgo ninguém, em toda minha experiência posso falar com toda a certeza, usar pacotes de terceiros e frameworks não é uma vergonha e sim um ganho gigantesco de tempo e sem perder a qualidade do seu desenvolvimento.
Então meu amigo, a menos que você esteja entrando no mundo da programação agora e não entende de nada AINDA, use e abuse de pacotes e frameworks.
Mas voltando ao pacote, para instalar vá a pasta do seu projeto Laravel e use o composer
1
composer require spatie/laravel-collection-macros
Depois, adicione o provider no arquivo app.php que está na pasta config dentro da pasta do seu projeto Laravel
1
Spatie\CollectionMacros\CollectionMacroServiceProvider::class,
E depois? Use, use e use! Para saber quais collections o pacote possui, entra la no Github deles, tem tudo! Os que mais usamos aqui são:
Rapaiz, o dd() usado nesse contexto ai, é sinistrão!
Dicas por Gercil Junio - https://gercil.me