Voici ce que le site officiel de Laravel dit sur les aides.
Laravel comprend une variété de fonctions de PHP "auxiliaires" globales. Beaucoup de ces fonctions sont utilisées par le cadre lui-même; Cependant, vous êtes libre de les utiliser dans vos propres applications si vous les trouvez pratiques.
Fondamentalement, les assistants de Laravel sont des fonctions utilitaires intégrées que vous pouvez appeler de n'importe où dans votre application. Si l'assistance dont vous avez besoin n'est pas fournie par le Core Framework, vous pouvez coder vos propres classes d'aide.
Vous apprendrez à créer un aide Laravel personnalisée dans ce didacticiel.
comme nous l'avons discuté précédemment, il existe de nombreux aides disponibles dans le cœur du cadre de Laravel. Ils sont regroupés en fonction des fonctionnalités qu'ils fournissent. Voici une liste de groupes d'assistance.
Les aides de ce groupe fournissent des fonctionnalités pour manipuler les éléments du tableau. Plus souvent qu'autrement, vous voudrez effectuer différentes opérations sur les éléments du tableau. C'est donc l'endroit où vous devez d'abord regarder si ce que vous recherchez existe déjà.
Je trouve les aides dans cette catégorie la plus utile. Ils renvoient le chemin entièrement qualifié de différents répertoires comme App, Storage, Config, etc. Je parie que vous utilisez déjà la plupart de ces aides dans votre application Laravel.
La manipulation de la chaîne est quelque chose d'inévitable dans votre développement d'applications quotidiennes. Bien que PHP lui-même offre de nombreuses fonctions de manipulation de chaînes, vous trouverez quelques goodies plus utiles dans cette section.
Vous en trouverez très peu dans cette catégorie, mais ils sont utilisés dans toute l'application. Ils sont utilisés pour générer des URL d'action, des actifs et des actifs d'itinéraire.
Cette catégorie contient des aides qui fournissent une variété de fonctionnalités, allant de la journalisation à un débogage et bien d'autres. Aiders
Dans cette section, je vais montrer comment vous pouvez appeler les aides Laravel intégrés. Nous allons passer par quelques aides Laravel pour comprendre ce qu'ils font et comment vous pouvez les utiliser.
$string = Str::ucfirst('envato helper');<br>// $string should contain "Envato helper"<br>
C'est ainsi que vous pouvez utiliser Laravel Aiders. Dans la section suivante, nous discuterons de la façon dont vous pouvez créer une aide Laravel personnalisée.
Maintenant, vous avez une compréhension de base des aides Laravel et pour quoi ils sont utilisés. Dans cette section, je vais montrer comment vous pouvez créer votre propre aide personnalisée qui peut être utilisée globalement dans votre application Laravel.
Pour garder les choses simples et faciles à comprendre, ce sera un aide assez basique qui prend un ID utilisateur et renvoie un nom d'utilisateur en réponse. Bien sûr, cela ne semble pas sophistiqué, mais je crois qu'il suffit de démontrer le concept, et vous pouvez toujours l'étendre pour répondre aux exigences plus complexes.
Je suppose que vous avez un et un utilisateur HELPER CLASS
Créez un AIDETERS / ENVATO répertoire avec l'application et créez un user. Contenu. Bien sûr, vous pouvez le placer directement sous le répertoire application ou application / assistants , mais à condition que ce niveau supplémentaire nous permette d'organiser nos aides - surtout important lorsque vous allez en avoir beaucoup. un ID utilisateur. Par conséquent, nous devons interagir avec la base de données, ce qui nous oblige à inclure la méthode Registre est utilisée pour enregistrer vos dépendances, et nous avons fait exactement cela. Nous avons inclus notre fichier d'aide personnalisé.
$string = Str::ucfirst('envato helper');<br>// $string should contain "Envato helper"<br>
app / fournissers / EnvatoServiceProvider.php
devrait s'occuper des modifications.$url = url('user/profile');<br>// $url should contain full path like "https://localhost/user/profile"<br>
Donc, tout est assez bon jusqu'à présent. Nous avons notre fournisseur de services et de services personnalisés sur la table.
Déclaration du fournisseur de services personnalisés Ensuite, nous devons informer Laravel de notre fournisseur de services afin qu'il puisse le charger pendant le bootstrap. Ouvrez
config / app.php<?php<br>//app/Helpers/Envato/User.php<br>namespace App\Helpers\Envato;<br> <br>use Illuminate\Support\Facades\DB;<br> <br>class User {<br> /**<br> * @param int $user_id User-id<br> * <br> * @return string<br> */<br> public static function get_username($user_id) {<br> $user = DB::table('users')->where('userid', $user_id)->first();<br> <br> return (isset($user->username) ? $user->username : '');<br> }<br>}<br>
<p> array. </p> <h4> </h4> Pour utiliser notre aide de manière pratique, nous pouvons également créer un alias. Faisons donc cela en ajoutant l'entrée suivante dans le tableau <code> alias <p> à la fin du même fichier. <strong> </strong> <code>providers
En définissant cette entrée, nous pouvons appeler notre assistant en utilisant le mot-clé Envateser
. Assez pratique, hein? Nous sommes presque là! Nous avons fait tout le travail acharné pour arriver ici, et maintenant nous pouvons profiter des avantages de notre aide personnalisée. namespace App\Helpers\Envato;<br>
Votre première aide personnalisée en action aliases
<?php<br><br>namespace App\Providers;<br><br>use Illuminate\Support\ServiceProvider;<br><br>class EnvatoServiceProvider extends ServiceProvider<br>{<br> /**<br> * Register services.<br> *<br> * @return void<br> */<br> public function register()<br> {<br> require_once app_path() . '/Helpers/Envato/User.php';<br> }<br><br> /**<br> * Bootstrap services.<br> *<br> * @return void<br> */<br> public function boot()<br> {<br> //<br> }<br>}<br>
EnvatoUser
Cela a-t-il besoin d'explication? Nous venons d'appeler l'assistance personnalisée par le raccourci Envateser :: get_username
Les aides à Laravel sont une fonctionnalité puissante, et je suis sûr qu'en tant que développeur, vous aimeriez prolonger cela. Aujourd'hui, nous avons suivi les bases de la structure de fichiers Laravel Helper et créé une aide personnalisée utile.
J'espère que vous avez apprécié l'article et cela vous aide à créer vos propres aides personnalisées dans votre développement quotidien d'application Laravel.
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!