Arrays

first

O método first retorna o primeiro elemento do array recebido como parâmetro.

{{ [1, 2, 3, 4, 5] | first }}
{# retorna 1 #}

last

O método last retorna o último elemento do array recebido como parâmetro.

{{ [1, 2, 3, 4, 5] | last }}
{# retorna 5 #}

take

O método take retorna a quantidade de elementos indicados como parâmetro (Começando do início).

{{ [1, 2, 3, 4, 5] | take(3) }}
{# retorna [1, 2, 3] #}

shuffle

O método shuffle reordena de manera aleatória o array recebido como parâmetro.

{{ [1, 2, 3, 4, 5] | shuffle }}
{# retorna [3, 5, 1, 4, 2] #}

cycle

O método cycle é para ser utilizado dentro de um loop. Em cada interação do loop, cycle retorna o elemento correspondente a essa iteração.

{{ [ {id : 1}, {id : 2}, {id : 3}, {id : 4}, {id : 5} ] | collect('id') }}
{# retorna [1, 2, 3, 4, 5] #}

collect

O método collect busca a propriedade recibida como parâmetro em cada elemento do array.

{{ [ {id : 1}, {id : 2}, {id : 3}, {id : 4}, {id : 5} ] | collect('id') }}
{# retorna [1, 2, 3, 4, 5] #}

flatten

O método flatten planifica um array de vários níveis em apenas um.

{{ [ [1, 2, 3], 4, [5] ] | flatten }}
{# retorna [1, 2, 3, 4, 5] #}

find

O método find busca um elemento no array. Devolve true caso ele exista.

{{ [ 1, 2, 3, 4, 5 ] | find(3) }}
{# retorna true #}
{{ category.products | find(12345) }}
{# retorna true se existe um produto de Id 3 na categoria #}