Créer des méthodes d'assistance dans Laravel sans utiliser de façades
L'un des aspects clés du codage dans Laravel est l'utilisation de méthodes d'assistance, telles que str_slug() et redirect(), qui améliorent la lisibilité du code et réduisent le besoin d'expressions longues et complexes. Bien que les façades offrent un moyen pratique d'accéder à ces assistants, il existe des situations dans lesquelles la création de méthodes d'assistance en dehors des façades est plus souhaitable.
Création d'assistants personnalisés
Pour créer un assistant personnalisé méthode helper, commencez par créer un fichier helpers.php à l'emplacement de votre choix, idéalement dans un répertoire inclus dans la section autoload de votre fichier composer.json.
Dans le fichier helpers.php, définissez vos fonctions d'assistance en utilisant la syntaxe suivante :
<code class="php">if (! function_exists('myCustomMethod')) { function myCustomMethod() { return 'Hey, it's working!'; } }</code>
Enregistrement des assistants personnalisés
Une fois que vous avez défini vos fonctions d'assistance, vous devez les enregistrer en incluant les assistants. php dans la section autoload de votre fichier composer.json :
<code class="json">"autoload": { .... "files": [ "app/someFolder/helpers.php" ] },</code>
Exécutez la commande composer dumpauto pour générer la carte de classe et rendre vos assistants disponibles dans toute votre application.
Exemples d'assistants Laravel
Pour référence, les assistants Laravel originaux peuvent être trouvés dans le fichier /vendor/laravel/framework/Illuminate/Support/helpers.php. Ces assistants offrent un large éventail de fonctionnalités, notamment la manipulation de chaînes, la génération d'URL et la gestion de formulaires.
Avantages des assistants hors façade
Utilisation de méthodes d'assistance en dehors des façades offre plusieurs avantages, notamment :
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!