Helpers
um pouco sobre eles
Por Danilo Pinotti
Conheça suas ferramentas
O que são Helpers?
“Helpers são componentes para uma apresentação em camadas de sua
aplicação. Eles contém apresentações lógicas que podem ser compartilhadas
entre views, elements, ou layouts.” (book.cakephp.org)
“Helpers são simples funções procedurais que estão fora de alguma Classe.” -
Fábio S. Reszko
No contexto desta apresentação,Helpers são
funções globais na aplicação.
Helpers no Laravel
https://laravel.com/docs/5.6/helpers
Arrays
array_get e data_get
array_set e data_set
head() e last()
array_wrap
Strings
Casing
starts_with() e ends_with()
str_slug
str_contains
str_limit
URLs
action()
route()
Rotas assinadas
https://laravel.com/docs/5.6/urls#signed-urls
Diversos
tap()
tap() High Order
value()
value()
encrypt() e decrypt()
Helpers mais
conhecidos
dd()
event()
now()
view()
redirect()
optional()
old()
Criar seu próprio
helper
Verificar real necessidade:
- Se um helper para ser utilizado em apenas um local do sistema
- Não faça.
- Se é algo tão complexo a ponto de não ser reaproveitável
- Não faça. Opte por criar uma classe para isso.
- Realmente irá agregar à plataforma?
- Não: Não faça.
- Sim:
- Será que já não existe algo parecido na plataforma, no framework ou no
próprio PHP?
- Sim: Então não faça, reaproveite.
- Sim, mas de uma forma muito complexa: Então faça.
- Não: Então faça.
Arquivo appHelpersRawhelpers.php
Ideais
Helpers não devem ser partes isoladas de uma lógica em que, fora de
contexto, não fazem mais sentido. Exemplo:
get_cheapest_quotation($order)
No Laravel é utilizado snake_case nos nomes de helpers.
Helpers não devem sobrescrever funções que possuem o mesmo nome.
Seja criativo
Sempre documentar os helper.
Dúvidas?
Obrigado

Alguns Helpers do Laravel 5.6