Que sont les helpers
Laravel fournit de nombreuses fonctions PHP globales (helpers). La plupart sont utilisées en interne par le framework, mais elles sont librement utilisables dans votre application. Elles se répartissent en grandes catégories :- Tableaux et objets — classe
Arr::et fonctions commedata_get() - Nombres — classe
Number:: - Chemins —
app_path(),storage_path(), etc. - URL —
route(),url(),asset(), etc. - Autres —
config(),collect(),auth()et autres utilitaires
Les fonctions helper sont accessibles sans
use. Pour les classes Arr ou Number, importez avec use Illuminate\Support\Arr;.Helpers de tableau (classe Arr)
Arr::get() — Accès à une valeur imbriquée
Récupère de façon sûre une valeur imbriquée avec la notation foo.bar.baz.
Arr::set() — Définir une valeur imbriquée
Arr::has() — Existence d’une clé
Arr::only() / Arr::except() — Filtrer les clés
Utile pour ne garder ou exclure certains champs.
Arr::pluck() — Extraire une clé
Arr::first() / Arr::last()
Arr::flatten() — Aplatir un tableau
Arr::wrap() — Envelopper dans un tableau
Enveloppe la valeur dans un tableau si elle n’en est pas déjà un. null devient [].
Arr::sort() — Trier par valeur
Arr::dot() / Arr::undot() — Conversion en notation point
Arr::join() — Concatener en chaîne
data_get() — Accès générique
Version étendue de Arr::get(), qui gère tableaux, objets, modèles Eloquent et collections.
Helpers de nombres (classe Number)
Number::format()
Number::currency()
Number::fileSize()
Number::abbreviate()
Number::percentage()
Helpers de chemin
Récupèrent les chemins des répertoires de l’application, correctement peu importe l’environnement.Helpers d’URL
route() — URL d’une route nommée
url() — URL absolue d’un chemin
asset() — URL d’un asset statique
to_route() — Redirection vers une route nommée
Autres helpers courants
config()
collect()
auth()
blank() / filled()
blank() renvoie true pour null, chaîne vide ou d’espaces, collection/tableau vide. filled() c’est l’inverse.
abort() / abort_if() / abort_unless()
dd() / dump()
dispatch()
encrypt() / decrypt()
env()
Arr vs collect()
Arr:: opère sur des tableaux PHP standard ; collect() retourne un objet Collection.
Les résultats Eloquent sont déjà des collections.
collect() n’est pas nécessaire dans ce cas. Pour des opérations simples, Arr:: est plus léger.Récapitulatif
Helpers fréquents
Helpers fréquents
| Helper | Rôle |
|---|---|
Arr::get($array, 'a.b.c', $default) | Accès imbriqué sécurisé |
Arr::only($array, $keys) | Ne garder que les clés indiquées |
Arr::except($array, $keys) | Retirer les clés |
Arr::pluck($array, 'key') | Extraire les valeurs d’une clé |
Arr::flatten($array) | Aplatir un tableau |
Arr::wrap($value) | Garantir un tableau |
data_get($target, 'a.*.b') | Accès générique avec joker |
Number::format($n) | Formater un nombre |
Number::currency($n, 'EUR') | Formater une devise |
Number::fileSize($bytes) | Taille de fichier lisible |
route('name', $params) | URL d’une route nommée |
url('path') | URL absolue |
asset('path') | URL d’asset |
config('key', $default) | Configuration |
collect($array) | Créer une Collection |
auth()->user() | Utilisateur connecté |
blank($value) | Test de « vide » |
filled($value) | Non vide |
abort(403) | Exception HTTP |
dispatch($job) | Mettre en file |
env('KEY', $default) | Variable d’environnement |
Arr vs collect()
Arr vs collect()
Utiliser
Arr:: :- Opérations simples sur tableaux (accès imbriqué, filtrage de clés)
- Pas besoin de l’overhead d’un objet Collection
- Conserver le résultat en tableau
collect() :- Chaîner plusieurs opérations
- Enrichir un résultat Eloquent (déjà collection)
- Utiliser des méthodes propres aux collections (
map,filter,groupBy)