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