Maymo

Discovering Laravel

@Maymo

Join me for frequest docs snippets

105 Posts 142 Views

0 / 255

Why are everyone so quite here?

I am losing the motivation to post here, pinkary feels abit like my personal blog and not a platform for laravel developers.

Don't worry if you are not Pivillas or Jeffery, share knowlege, it will help someone.

2

97

Sure, i will limit the number of posts.

62

Laravel helpers:

Arr::divide()


The Arr::divide method returns two arrays: one containing the keys and the other containing the values of the given array:

use Illuminate\Support\Arr;

[$keys, $values] = Arr::divide(['name' => 'Desk']);

// $keys: ['name']

// $values: ['Desk']

52

Laravel helpers:

Arr::crossJoin()


The Arr::crossJoin method cross joins the given arrays, returning a Cartesian product with all possible permutations:


use Illuminate\Support\Arr;

$matrix = Arr::crossJoin([1, 2], ['a', 'b']);

/*
[
[1, 'a'],
[1, 'b'],
[2, 'a'],
[2, 'b'],
]
*/


$matrix = Arr::crossJoin([1, 2], ['a', 'b'], ['I', 'II']);

/*
[
[1, 'a', 'I'],
[1, 'a', 'II'],
[1, 'b', 'I'],
[1, 'b', 'II'],
[2, 'a', 'I'],
[2, 'a', 'II'],
[2, 'b', 'I'],
[2, 'b', 'II'],
]
*/

44

Laravel helpers:


Arr::collapse()


The Arr::collapse method collapses an array of arrays into a single array:

use Illuminate\Support\Arr;

$array = Arr::collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);

// [1, 2, 3, 4, 5, 6, 7, 8, 9]

48

Laravel helpers:


Arr::add()

The Arr::add method adds a given key / value pair to an array if the given key doesn't already exist in the array or is set to null:

use Illuminate\Support\Arr;

$array = Arr::add(['name' => 'Desk'], 'price', 100);

// ['name' => 'Desk', 'price' => 100]

$array = Arr::add(['name' => 'Desk', 'price' => null], 'price', 100);

// ['name' => 'Desk', 'price' => 100]

47