Skip to main content

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 comme data_get()
  • Nombres — classe Number::
  • Cheminsapp_path(), storage_path(), etc.
  • URLroute(), url(), asset(), etc.
  • Autresconfig(), 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.
data_get() a la même fonction et gère aussi les objets Arrayable comme les relations Eloquent.

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()

collect() est le point d’entrée essentiel des collections. Voir Collections.

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()

N’appelez pas env() dans les contrôleurs ou services. Utilisez-le dans les fichiers de config/ et accédez via config(). Avec php artisan config:cache, env() peut ne pas renvoyer la valeur attendue.

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

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
Utiliser collect() :
  • Chaîner plusieurs opérations
  • Enrichir un résultat Eloquent (déjà collection)
  • Utiliser des méthodes propres aux collections (map, filter, groupBy)
Dernière modification le 13 juillet 2026