Maison  >  Article  >  cadre php  >  Partager mes sept fonctions d'assistance Laravel préférées

Partager mes sept fonctions d'assistance Laravel préférées

藏色散人
藏色散人avant
2020-08-12 13:39:532698parcourir
Ce qui suit est

Partager mes sept fonctions dassistance Laravel préférées La colonne du didacticiel sur les cadres vous présentera le partage de mes sept fonctions auxiliaires Partager mes sept fonctions dassistance Laravel préférées préférées, j'espère que cela sera utile aux amis qui en ont besoin !

Partager mes sept fonctions dassistance Laravel préférées

En tant que développeur PHP full-stack basé sur Partager mes sept fonctions dassistance Laravel préférées, je recherche souvent des frameworks que je peux utiliser pour réduire efficacement le temps de développement ou l'approche de complexité du code.

Voici quelques bonnes méthodes auxiliaires que j'ai compilées et que j'utilise souvent dans la vie quotidienne. La plupart des méthodes présentées dans cet article sont basées sur Partager mes sept fonctions dassistance Laravel préférées7 et les versions antérieures. (Si vous rencontrez des problèmes, veuillez d'abord vérifier s'il s'agit d'un problème de compatibilité de version)

Découvreons

Str::limit()

Notre première fonction d'assistance

prend une chaîne et la tronque avec une limite de longueur de caractères définie . Il prend deux paramètres obligatoires : la chaîne que vous souhaitez tronquer et la limite de longueur de caractères pour la chaîne tronquée renvoyée.

use Illuminate\Support\Str;

$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20);

// The quick brown fox ...

Vous pouvez également transmettre le troisième paramètre facultatif pour contrôler ce qui est affiché après la chaîne renvoyée.

use Illuminate\Support\Str;

$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20, '[...]');

// The quick brown fox [...]

Je trouve cela parfait pour raccourcir une grande section de texte en un résumé ou un aperçu de publication pour une liste d'articles.

head()

Cette fonction est géniale. Une méthode simple se compose généralement de plusieurs fonctions PHP primitives imbriquées, head()

renverra le premier élément du tableau . Je l'ai utilisé dans de nombreuses applications différentes en raison de sa nature mondiale et omniprésente.

$array = [100, 200, 300];

$first = head($array);

// 100

Tu veux faire l'inverse ? Utilisez la méthode

pour obtenir le dernier élément du tableau. last

$array = [100, 200, 300];

$last = last($array);

// 300

C'est la meilleure approche concernant l'utilisation des méthodes head et last car elles n'affectent pas du tout le tableau d'origine.

Str::between()

Comme son nom l'indique, Str::between()

renverra le contenu de la chaîne. Si la chaîne spécifiée n'est pas trouvée, est renvoyée. null

use Illuminate\Support\Str;

$slice = Str::between('My name is Inigo Montoya.', 'My name is ', '.');

// 'Inigo Montoya'

J'aime cette façon d'obtenir des informations entre

ou (), de renvoyer des parties spécifiques de l'URL ou même d'analyser les données des balises HTML. []

blank()

C'est

similaire à , mais il est préférable d'utiliser empty(). Il renvoie une valeur booléenne selon que le paramètre que vous transmettez contient ou non des données réelles.

// all of these return true
blank('');
blank('   ');
blank(null);
blank(collect());

// all of these return false
blank(true);
blank(false);
blank(0);

Cette fonction d'assistance est particulièrement utile lorsqu'elle est combinée à la validation de formulaire pour supprimer les données qui ne sont pas saisies dans la spécification de l'API.

Ça marche mieux que
. empty(trim())

Str::contains()

Notre fonction d'assistance tant attendue,

détermine si une chaîne contient une autre chaîne Cette question a été posée. plusieurs fois sur StackOverflow et d'autres forums de programmation, car actuellement dans les programmes PHP normaux uniquement .strpos

use Illuminate\Support\Str;

$contains = Str::contains('My name is Inigo Montoya.', 'Inigo');

// true

$contains = Str::contains('My name is Inigo Montoya.', 'Andrew');

// false

Avec la récente approbation de la RFC, PHP aura bientôt sa propre méthode str_contains, ce qui rendrait cette méthode obsolète. Mais d’ici là, c’est l’une des fonctions d’assistance les plus utiles de Partager mes sept fonctions dassistance Laravel préférées.

Arr::pluck()

Cette méthode est sans doute l'une des méthodes les plus puissantes que j'ai répertoriées dans cet article, Arr::pluck

Itérer sur un tableau multidimensionnel et récupérer toutes les valeurs pour une clé donnée.

Regardons un exemple simple :

use Illuminate\Support\Arr;

$array = [
    ['website' => ['id' => 1, 'url' => 'reddit.com']],
    ['website' => ['id' => 2, 'url' => 'twitter.com']],
    ['website' => ['id' => 3, 'url' => 'dev.to']],
];

$names = Arr::pluck($array, 'website.url');

// ['reddit.com', 'twitter.com', 'dev.to']

Transmettez un tableau et une chaîne de notation par points pour déterminer la valeur de clé souhaitée, puis parcourez le tableau multidimensionnel et attribuez la clé spécifiée. Un tableau unidimensionnel de valeurs correspondantes nous est renvoyé.

J'ai utilisé cette méthode à plusieurs reprises sur les données API renvoyées (quand je sentais que je n'avais pas besoin d'utiliser toute la collection). Il est très facile d'obtenir un tableau d'identifiants, de noms ou d'autres propriétés sans créer une boucle foreach entière.

collect()

Une fois que je trouve des informations sur les collections, je n'arrête jamais de les utiliser. C'est probablement la fonction d'assistance que j'utilise le plus, et elle vous permet de

convertir un tableau en collection.

Pourquoi est-ce important ? Étant donné que les collections sont dotées d'un grand nombre de méthodes pratiques, vous pouvez les combiner pour effectuer diverses opérations de filtrage, de tri et de modification sur le tableau avec les paramètres de fermeture les plus simples. Pas de boucles foreach, pas de variables intermédiaires, juste du code propre.

Regardez cet exemple simple :

$collection = collect(['Keys', 'Krates']);

return $collection->map(function ($value) {
    return Str::upper($value);
});

// ['KEYS', 'KRATES']

return $collection->filter(function ($value) {
    return strlen($value) > 4;
});

// ['Krates']

Honnêtement, ce n'est que la pointe de l'iceberg de la collection. Je les utilise tous les deux dans mes projets, en particulier lorsque je traite des ensembles de données volumineux et complexes qui ne proviennent pas d'un modèle de base de données. Les données CSV, les requêtes API externes et les structures de répertoires sont toutes disponibles à partir des collections de dépôt.

C'est ce que je sais maintenant !

Adresse originale : https://dev.to/aschmelyun/my-favorite-la...

Adresse de traduction : https://learnku.com/laravel/t/43776

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer