Skip to main content

Was sind Helfer-Funktionen

Laravel liefert viele globale PHP-Funktionen (Helfer) mit. Das Framework selbst nutzt sie intern; Sie können sie aber überall in Ihrer Anwendung einsetzen. Grobe Kategorien:
  • Array/Objekt – Klasse Arr:: und Funktionen wie data_get()
  • Zahlen – Klasse Number::
  • Pfadeapp_path(), storage_path() u. Ä.
  • URLsroute(), url(), asset() u. Ä.
  • Sonstige – häufig genutzte Utilities wie config(), collect(), auth()
Helfer-Funktionen sind ohne use überall verfügbar. Für die Klassen Arr und Number müssen Sie z. B. use Illuminate\Support\Arr; importieren.

Array-Helfer (Arr-Klasse)

Arr::get() – verschachtelte Werte per Punkt-Notation

Sicherer Zugriff auf verschachtelte Arrays. Fehlt der Schlüssel, wird ein Default zurückgegeben.
Die globale Funktion data_get() bietet die gleiche Funktionalität – auch für Arrayable-Objekte wie Eloquent-Beziehungen.

Arr::set() – Wert in verschachteltem Array setzen

Arr::has() – Schlüssel-Existenz prüfen

Arr::only() / Arr::except() – filtern/ausschließen

Ideal, um aus Request- oder Konfigurationsdaten nur die benötigten (oder ausschließlich sichere) Felder zu behalten.

Arr::pluck() – Werte aus verschachteltem Array extrahieren

Arr::first() / Arr::last() – erstes/letztes passendes Element

Arr::flatten() – mehrdimensional platt machen

Arr::wrap() – Wert sicher als Array

Arr::sort() – Werte sortieren

Arr::dot() / Arr::undot() – flach/verschachtelt

Arr::join() – Array zu String

data_get() – Zugriff auf verschachtelte Daten

Die generische Variante von Arr::get(). Funktioniert auch mit Objekten, Eloquent-Modellen und Collections.

Zahl-Helfer (Number-Klasse)

Number::format() – lesbar formatieren

Number::currency() – Währung

Number::fileSize() – Dateigröße

Number::abbreviate() – große Zahlen abkürzen

Number::percentage() – Prozent

Pfad-Helfer

Liefern absolute Pfade – unabhängig von der Umgebung.

URL-Helfer

route() – URL für benannte Route

url() – absolute URL

asset() – URL für statische Assets

to_route() – Redirect zu benannter Route

Weitere häufig genutzte Helfer

config()

collect()

collect() ist der Einstiegspunkt zu Collections. Details unter Collections.

auth()

blank() / filled()

blank() bewertet null, leere Strings, reine Leerzeichen sowie leere Collections/Arrays als true. filled() ist das Gegenteil.

abort() / abort_if() / abort_unless()

dd() / dump()

dispatch()

encrypt() / decrypt()

env()

Best Practice: env() nur in config/-Dateien verwenden und über config() darauf zugreifen. Ist der Konfigurations-Cache (php artisan config:cache) aktiv, liefert env() sonst evtl. nicht die erwarteten Werte.

Wann Arr:: und wann collect()?

Arr:: operiert auf normalen PHP-Arrays, collect() liefert ein Collection-Objekt.
Eloquent-Ergebnisse sind bereits Collections – Sie müssen sie nicht extra mit collect() einpacken. Für einfache Array-Manipulation ist Arr:: oft kürzer.

Zusammenfassung

Arr:::
  • Direkte Array-Operationen (verschachtelte Keys, Filter)
  • Keine Collection-Overhead nötig
  • Ergebnisse als Array
collect():
  • Mehrere Operationen in einer Chain
  • Eloquent-Ergebnisse weiterverarbeiten
  • Collection-spezifische Methoden wie map, filter, groupBy
Zuletzt geändert am 13. Juli 2026