Maison >développement back-end >tutoriel php >Comment créer des méthodes d'assistance dans Laravel sans utiliser de façades ?

Comment créer des méthodes d'assistance dans Laravel sans utiliser de façades ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-05 19:19:02479parcourir

How to Create Helper Methods in Laravel Without Using Facades?

Création de méthodes d'assistance dans Laravel sans utiliser de façades

Laravel fournit plusieurs méthodes d'assistance pour les tâches courantes. Cependant, si vous avez besoin d'assistants personnalisés supplémentaires non disponibles via les méthodes ou les façades intégrées, vous pouvez créer vos propres assistants sans façade.

Assistants personnalisés via « Laravel Way »

Laravel dispose d'un moyen dédié pour créer des assistants via le fichier helpers.php. Suivez ces étapes :

  1. Créez un fichier helpers.php dans un répertoire de votre application Laravel.
  2. Définissez vos fonctions d'assistance personnalisées dans le fichier helpers.php :
<code class="php">if (! function_exists('myCustomHelper')) {
    function myCustomHelper()
    {
        return 'Hey, it\'s working!';
    }
}</code>
  1. Ajoutez le répertoire contenant votre fichier helpers.php à la section autoload.files de votre fichier composer.json :
<code class="json">"autoload": {
    ....
    "files": [
        "app/someFolder/helpers.php"
    ]
},</code>
  1. Exécutez le dump du compositeur -autoload dans le terminal de votre projet.

Utilisation des assistants personnalisés

Après avoir terminé les étapes ci-dessus, vous pouvez utiliser vos fonctions d'assistance personnalisées dans toute votre application comme suit :

<code class="php">myCustomHelper();</code>

Avantages de l'utilisation d'assistants sans façade

  • Méthodes sans façade (statiques) : Assistants créés de cette manière n'ont pas besoin d'être appelés de manière statique ou via une façade.
  • Disponible dynamiquement : Les assistants sont disponibles dynamiquement après la commande composer dumpauto, contrairement aux façades qui doivent être enregistrées auprès du fournisseur de services.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn