"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar métodos auxiliares personalizados no Laravel sem fachadas?

Como criar métodos auxiliares personalizados no Laravel sem fachadas?

Publicado em 2024-11-09
Navegar:310

How to Create Custom Helper Methods in Laravel Without Facades?

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.

Tutorial mais recente Mais>

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