Laravel hat eine Menge nützlicher globaler Helferfunktionen. Wenn Sie sie bisher noch nicht benutzt haben, ist dies der beste Zeitpunkt, um zu beginnen. Im Laufe der Jahre, in denen ich den Laravel benutzte, gingen 10 von denen als die nützlichste, was die Entwicklung erheblich erleichterte. Manchmal sehen wir nicht wirklich, wie wir einige Methoden anwenden können, bis wir ein Beispiel sehen. Lassen Sie uns also auf die Top 10 Helfer gehen, die ich oft benutze.
Diese gehen für Laravel 5.*, wie auch immer die auf Laravel 6.* Kann diese mit dem folgenden Paket https: // github zurückbringen.com/laravel/helfer.
Sie können auch die offizielle Dokumentation für alle Laravel -Helferfunktionen überprüfen.
Array_flatten ()
Die Funktion array_flatten flacht ein multidimensionales Array in ein einzelnes Level-Array:
$ array = ['name' => 'John', 'Tools' => ['Laravel', 'Rezepte']];Es ist sehr hilfreich, wenn ich alle Array -Werte sammeln muss, bei denen einige Werte möglicherweise ein anderes Array enthalten. Hier konzentriere ich mich nur darauf, ein neues Array mit einer Liste aller Werte zu bekommen. Es wirkt wie ein Zauber!
Array_forget ()
Die Funktion array_forget entzieht ein bestimmtes Schlüssel- / Wertpaar aus einem tief verschachtelten Array unter Verwendung der Notation "Punkt":
$ array = ['user' => ['Manager' => ['Name' => 'John']]];Dies ist eine schönere Version der unet () -Funktion, die eine native PHP -Funktion zum Entfernen von Array -Elementen ist.
Array_get ()
Eine weitere erstaunliche Methode, die Ihr Entwicklungsleben erleichtert. Die Funktion array_get ruft einen Wert aus einem tief verschachtelten Array mit "Punkt" -Stypation ab:
$ array = ['user' => ['Manager' => ['Name' => 'John']]];Die Funktion array_get akzeptiert auch einen Standardwert, der zurückgegeben wird, wenn der spezifische Schlüssel nicht gefunden wird:
$ rabatt = array_get ($ array, ’Benutzer.Manager.vermisst ',' jane ');Wenn es etwas Wertvolleres gibt, als mit einem Array einen tief verschachtelten Wert zu erhalten, ist dies die Fähigkeit, einen Standardwert festzulegen.
array_only ()
Stellen Sie sich vor, Sie hatten viele Schlüssel in Ihrem Array, die Sie nicht verwenden möchten. Tatsächlich möchten Sie von 10 Schlüssel nur zwei verwenden und sofort ein neues Array erstellen. Anstatt in jedem Element durchzugehen und Array_forget (), können Sie einfach die gewünschten auswählen. Die Funktion array_only gibt nur die angegebenen Schlüssel- / Wertpaare aus dem angegebenen Array zurück:
$ array = ['name' => 'John', 'type' => 'user', 'ay' => 44];Array_prepend ()
Wie oft haben Sie Array_push verwendet und das Array umkehren, anstatt es vorzubeugen. Die Funktion array_prepend drückt ein Element auf den Beginn eines Arrays:
$ array = ['eins', 'zwei', 'drei', 'vier'];Es ist großartig, dass es auch für Schlüssel/Wert funktioniert. Bei Bedarf können Sie den Schlüssel angeben, der für den Wert verwendet werden sollte:
$ array = ['preis' => 100];array_sort_recursive ()
Oft erhalten Sie verschachtelte Arrays, die Sie möglicherweise gleichzeitig sortieren müssen. Ja, Sie könnten eine einfache Funktion schreiben, um jedes Array durchzugehen und zu sortieren, aber warum, wenn Sie die folgende Funktion haben. Die Funktion array_sort_recursive Funktion sortiert ein Array rekursiv mit der Sortierfunktion:
$ array = [Array_Wrap ()
Manchmal möchten Sie Ihre Single -String -Ergebnis zu einem Array mit nur einem Element machen. Der Code auf eine Zeile reduzieren zu können, ist immer gut. Die Funktion array_wrap umhüllt den angegebenen Wert in ein Array. Wenn der angegebene Wert bereits ein Array ist, wird er nicht geändert:
$ string = 'Erfolg';public_path ()
Sie möchten Ihre öffentlichen Dateien wie Anwendungssymbole, SVG -Image, CSS -Ressourcen usw. haben, die statisch in der App in Ihrem öffentlichen Ordner verwendet werden. Die Funktion public_path bringt den voll qualifizierten Weg in das öffentliche Verzeichnis zurück. Sie können auch die Funktion public_path verwenden, um einen vollständig qualifizierten Pfad zu einer bestimmten Datei im öffentlichen Verzeichnis zu generieren:
$ path = public_path ();auth ()
Auth () ist wahrscheinlich nicht erforderlich, dass Sie die Auth -Fassade einfügen müssen. Es funktioniert einfach und einfach im laufend. Die Auth -Funktion gibt eine Authentikatorinstanz zurück. Sie können es anstelle der Auth -Fassade aus Gründen der Bequemlichkeit verwenden:
$ user = auth ()-> user ();Bei Bedarf können Sie angeben, auf welche Wachinstanz Sie zugreifen möchten:
$ user = auth ('admin')-> user ();sammeln()
Wenn Sie Ihr Reich ändern und all dies mit Sammlungen durchführen möchten, liebe ich Kollektionen, wie sie sie wirklich lieben, dann können Sie das Array und die Sammlungen mit der Collect () -Funktion überbrücken. Die Sammlungsfunktion erstellt eine Sammelinstanz aus dem angegebenen Wert:
$ collection = sammeln (['John', 'Jane']);entsorgen()
Die Funktion von DUPP () löst die angegebenen Variablen ab, ohne die Ausführung zu stoppen. Es ist äußerst nützlich für das Debuggen, da es die gesamte Klasse für Sie ziemlich zeichnet, falls Sie ein eloquentes Modellobjekt drucken würden.
Dump ($ var1);DD ()
Wenn Sie Ihr Skript nicht weiter ausführen möchten, verwenden Sie die oben erwähnte Dump -Funktion, die wir oben erwähnt haben. Wenn Sie jedoch daran interessiert sind, ein bestimmtes Ergebnis zu inspizieren und sich nicht darum kümmern, was danach passiert, dann verwenden Sie DD (). Die DD -Funktion legt die angegebenen Variablen ab und beendet die Ausführung des Skripts:
DD ($ value);Optional()
Sie sind wahrscheinlich mindestens einmal in Ihrem Entwicklerleben auf dieses Problem gestoßen, und das versucht, auf eine Immobilie zuzugreifen, die es nicht gibt. Die optionale () -Funktion akzeptiert ein Argument und Sie können seine Methoden oder Zugriffseigenschaften aufrufen. Wenn das übergebene Objekt null ist, geben Methoden und Eigenschaften Null zurück, anstatt Fehler zu verursachen oder Ausnahmen zu werfen.
$ user = user :: find (1);Das wäre es. Dies sind die Laravel -Helpers -Funktionen, die ich für äußerst hilfreich finde. Sie helfen mir, die Menge an Code zu reduzieren, die ich schreiben muss, und es mindestens ein bisschen kugelsicherer machen.