Métodos auxiliares personalizados no Laravel sem fachadas
No Laravel, métodos auxiliares como myCustomMethod() são amplamente usados para estender a funcionalidade do aplicativo. Os métodos tradicionais envolvem a criação de uma fachada, mas este artigo apresenta uma abordagem alternativa para a criação de métodos auxiliares que se integram perfeitamente aos auxiliares nativos do Laravel.
Criando um arquivo auxiliar
Para começar , estabeleça um arquivo chamado helpers.php em qualquer diretório do seu projeto. Dentro deste arquivo, defina funções auxiliares personalizadas:
if (!function_exists('myCustomHelper')) {
function myCustomHelper()
{
return 'Hey, it's working!';
}
}
Carregamento automático do arquivo auxiliar
Para tornar esses auxiliares acessíveis em todo o aplicativo, modifique o arquivo compositor.json do seu aplicativo. Na seção de carregamento automático, adicione o caminho para o arquivo auxiliar na matriz de arquivos:
"autoload": {
....
"files": [
"app/someFolder/helpers.php"
]
},
Executando o Composer Dumpauto
Execute o seguinte comando para atualizar o cache do autoloader do compositor:
composer dumpauto
Utilizando métodos auxiliares personalizados
Depois que essas etapas forem concluídas, seus métodos auxiliares personalizados estarão prontos para uso em todo o seu aplicativo Laravel, assim como os auxiliares integrados do Laravel:
myCustomMethod(); // Will return 'Hey, it's working!'
Essa abordagem permite a criação de métodos auxiliares personalizados sem introduzir Facades, mantendo um estilo de codificação limpo e consistente. Além disso, ele se alinha com a filosofia de design do Laravel de organizar o código do aplicativo em estruturas lógicas e de fácil manutenção.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3