Top 10 les meilleurs Laravel Aiders à envisager d'utiliser

Top 10 les meilleurs Laravel Aiders à envisager d'utiliser

Laravel est livré avec une tonne de fonctions d'assistance globales utiles. Si vous ne les avez pas utilisés jusqu'à présent, c'est le meilleur moment pour commencer. Au cours des années de moi, l'utilisation du Laravel, 10 d'entre elles sont apparues comme les plus utiles, ce qui rend le développement beaucoup plus facile. Parfois, nous ne voyons pas vraiment comment nous pouvons appliquer certaines méthodes jusqu'à ce que nous voyions un exemple. Alors allons-y et voyons les 10 meilleurs aides que j'utilise souvent le plus.

Ceux-ci vont pour Laravel 5.*, cependant ceux sur Laravel 6.* Peut les ramener en utilisant le package suivant https: // github.com / laravel / aides.

Vous pouvez également consulter la documentation officielle de toutes les fonctions Laravel Helper.

array_flatten ()

La fonction Array_flatten aplatit un tableau multidimensionnel dans un tableau à un seul niveau:

$ array = ['name' => 'John', 'outils' => ['laravel', 'recettes']];
$ aplati = array_flatten ($ array);
// [«John», «Laravel», «recettes»]

Il est vraiment utile si j'ai besoin de collecter toutes les valeurs du tableau où certaines valeurs peuvent contenir un autre tableau. Ici, je me concentre juste sur l'obtention d'un nouveau tableau avec une liste de toutes les valeurs. Il fonctionne comme un charme!

array_forget ()

La fonction array_forget supprime une paire de clés / valeur donnée d'un tableau profondément imbriqué en utilisant la notation «DOT»:

$ array = ['utilisateurs' => ['managers' => ['name' => 'John']]];
array_forget ($ array, 'utilisateurs.managers ');
// ['utilisateurs' => []]

Ceci est une version plus agréable de la fonction unset () qui est une fonction PHP native pour éliminer les éléments du tableau.

array_get ()

Une autre méthode incroyable qui facilite votre vie de développement. La fonction Array_get récupère une valeur d'un tableau profondément imbriqué en utilisant la notation «DOT»:

$ array = ['utilisateurs' => ['managers' => ['name' => 'John']]];
$ prix = array_get ($ array, 'Products.bureau.prix');
// 100

La fonction Array_get accepte également une valeur par défaut, qui sera renvoyée si la clé spécifique n'est pas trouvée:

$ discount = array_get ($ array, 'utilisateurs.managers.manquant ',' Jane ');
// Jane

S'il y a quelque chose de plus précieux que d'obtenir une valeur profondément imbriquée avec un tableau, c'est une capacité à définir une valeur par défaut.

array_only ()

Imaginez que vous aviez beaucoup de clés à l'intérieur de votre tableau que vous ne voulez pas utiliser. En fait, sur 10 clés, vous voulez seulement en utiliser deux et créer instantanément un nouveau tableau. Au lieu de passer par array_forget () chaque élément, vous pouvez simplement choisir ceux que vous souhaitez. La fonction array_only renvoie uniquement les paires de touches / valeur spécifiées du tableau donné:

$ array = ['name' => 'John', 'type' => 'utilisateur', 'age' => 44];
$ slice = array_only ($ array, ['name', 'age']);
// ['name' => 'John', 'Age' => 44]

array_prepennd ()

À quelle fréquence avez-vous utilisé Array_push et avez dû inverser le tableau au lieu de le prévoir. La fonction array_prepennd pousse un élément sur le début d'un tableau:

$ array = [«one», «deux», «trois», «quatre»];
$ array = array_prepennd ($ array, 'zéro');
// [«zéro», «un», «deux», «trois», «quatre»]

C'est génial que cela fonctionne également pour la clé / la valeur. Si nécessaire, vous pouvez spécifier la clé qui doit être utilisée pour la valeur:

$ array = ['prix' => 100];
$ array = array_prepennd ($ array, 'bureau', 'name');
// ['name' => 'Desk', 'Price' => 100]

array_sort_recursive ()

Plusieurs fois, vous obtiendrez des tableaux imbriqués que vous pourriez avoir besoin de trier en même temps. Oui, vous pouvez écrire une fonction simple pour parcourir et trier chaque tableau, mais pourquoi, lorsque vous avez la fonction suivante. La fonction array_sort_recursive trie récursivement un tableau en utilisant la fonction de tri:

$ array = [
[«Roman», «Taylor», «Li»],
['Php', 'ruby', 'javascript'],
]]
$ trid = array_sort_recursive ($ array);
/ *
[
['Li', 'Roman', 'Taylor'],
['Javascript', 'php', 'ruby'],
]]
* /

array_wrap ()

Parfois, vous voulez transformer votre single, un résultat de chaîne en un tableau avec un seul élément. Être capable de réduire le code en une seule ligne est toujours bon. La fonction Array_Wrap enveloppe la valeur donnée dans un tableau. Si la valeur donnée est déjà un tableau, elle ne sera pas modifiée:

$ String = 'Success';
$ array = array_wrap ($ string);
// ['Succès']
Si la valeur donnée est nul, un tableau vide sera retourné:
$ rien = null;
$ array = array_wrap ($ rien);
// []

public_path ()

Vous souhaitez avoir vos fichiers publics, tels que les icônes de l'application, l'image SVG, les ressources CSS, etc… qui sont utilisées statiquement dans l'application, dans votre dossier public. La fonction publique_path ramènera le chemin entièrement qualifié vers le répertoire public. Vous pouvez également utiliser la fonction publique_path pour générer un chemin entièrement qualifié vers un fichier donné dans le répertoire public:

$ path = public_path ();
$ path = public_path ('css / app.CSS ');

auth ()

Probablement utilisé le plus, Auth () ne vous oblige pas à insérer la façade Auth. Cela fonctionne simple et facile à la volée et je l'utilise principalement pour obtenir l'utilisateur actuellement connecté. La fonction Auth renvoie une instance d'authentificateur. Vous pouvez l'utiliser au lieu de la façade AUTH pour plus de commodité:

$ user = auth () -> user ();

Si nécessaire, vous pouvez spécifier l'instance de garde à laquelle vous souhaitez accéder:

$ user = auth ('admin') -> user ();

collecter()

Si vous voulez changer votre royaume et faire tout cela avec des collections, et que j'adore les collections, comme les aimer vraiment, alors vous pouvez combler le tableau et les collections en utilisant la fonction Collect (). La fonction Collect crée une instance de collection à partir de la valeur donnée:

$ collection = Collect (['John', 'Jane']);

décharge()

La fonction Dump () vide les variables données sans arrêter l'exécution. Il est extrêmement utile pour le débogage car il imprime la classe entière pour vous, au cas où vous imprimeriez un objet de modèle éloquent.

Dump ($ var1);
Dump ($ var1, $ var2, $ var3);

dd ()

Si vous ne souhaitez pas continuer à exécuter votre script, utilisez la fonction de vidage que nous avons mentionnée ci-dessus. Cependant, si vous êtes intéressé à inspecter un résultat spécifique et ne vous souciez pas de ce qui se passe après cela, utilisez DD (). La fonction DD vide les variables données et met fin à l'exécution du script:

dd ($ valeur);
DD ($ Value1, $ Value2, $ Value3,…);

facultatif()

Vous avez probablement rencontré ce problème au moins une fois dans votre vie de développement, et qui essaie d'accéder à une propriété qui n'existe pas. La fonction facultative () accepte un argument et vous pouvez appeler ses méthodes ou accéder aux propriétés. Si l'objet passé est nul, les méthodes et les propriétés renvoient null au lieu de causer des erreurs ou de lancer des exceptions.

$ user = user :: find (1);
retourner facultatif ($ user) -> name;

Ce serait ça. Ce sont la fonction Laravel Aiders que je trouve extrêmement utile. Ils m'aident à réduire la quantité de code que je dois écrire et à le faire au moins un peu plus de balles.