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

Susan Sarandon
Libérer: 2024-11-05 19:19:02
original
352 Les gens l'ont consulté

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>
Copier après la connexion
  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>
Copier après la connexion
  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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!