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 #}