Uma das formas de reutilizar código nos controladores é criar um ficheiro de funções no diretório app/Helpers.
Desta forma, devemos ter em conta os seguintes passos:
Criar a Pasta e o Ficheiro:
- No diretório
app, cria uma pasta chamadaHelpers. - Dentro de
app/Helpers, cria um ficheiro PHP, por exemplofunctions.php.
Definir o Ficheiro:
Se tiveres apenas algumas funções utilitárias, podes definir o ficheiro como um simples ficheiro
.phpcom funções, sem a necessidade de uma classe.Exemplo do conteúdo de
functions.php:
Incluir o Helper no Laravel:
Para que o Laravel carregue automaticamente este helper, adiciona uma linha ao
composer.jsonpara autoload:- Abre o ficheiro
composer.json. - Na secção
"autoload", adiciona a linha"app/Helpers/functions.php"dentro de"files".
O ficheiro
composer.jsondeve ficar assim:- Abre o ficheiro
Atualizar Autoload:
No terminal, executa o comando para atualizar o autoload:
Usar a Função no Projeto:
Agora, podes usar a função
gerarNomeUnicoFicheiro()diretamente em qualquer controlador ou parte do teu código Laravel sem importações adicionais:
Este método permite-te definir funções utilitárias globais acessíveis em todo o projeto.