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 wiedata_get() - Zahlen – Klasse
Number:: - Pfade –
app_path(),storage_path()u. Ä. - URLs –
route(),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.
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()
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()
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
Häufig genutzte Helfer im Überblick
Häufig genutzte Helfer im Überblick
| Helfer | Zweck |
|---|---|
Arr::get($array, 'a.b.c', $default) | Sicherer Zugriff auf verschachtelte Werte |
Arr::only($array, $keys) | Nur bestimmte Schlüssel behalten |
Arr::except($array, $keys) | Bestimmte Schlüssel entfernen |
Arr::pluck($array, 'key') | Werte aus verschachtelten Arrays einsammeln |
Arr::flatten($array) | Mehrdimensional flach machen |
Arr::wrap($value) | In Array einpacken |
data_get($target, 'a.*.b') | Zugriff mit Wildcard |
Number::format($n) | Zahl lesbar formatieren |
Number::currency($n, 'EUR') | Währung |
Number::fileSize($bytes) | Dateigröße |
route('name', $params) | URL zu benannter Route |
url('path') | Absolute URL |
asset('path') | Asset-URL |
config('key', $default) | Konfigurationswert |
collect($array) | Collection erzeugen |
auth()->user() | Aktueller Nutzer |
blank($value) | Leere-Prüfung |
filled($value) | Nicht-leer-Prüfung |
abort(403) | HTTP-Fehler |
dispatch($job) | Job in die Queue |
env('KEY', $default) | Umgebungsvariable |
Arr vs. collect()
Arr vs. collect()
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