Laravel beinhaltet verschiedene globale Hilfsfunktionen. Laravel enthält eine Reihe von Hilfsfunktionen, mit denen Sie Ihren Entwicklungsworkflow optimieren können. Hier schreibe ich die 10 besten Laravel-Hilfsfunktionen, die ich verwende, um meine Entwicklung zu vereinfachen. Sie müssen darüber nachdenken, sie bei Bedarf einzusetzen.
Sie können sich auch die gesamte offizielle Dokumentation ansehenLaravel-Hilfsfunktionen.
array_dot()
Die Hilfsfunktion array_dot() ermöglicht Ihnen in Mehrdimensionale Arrays werden mithilfe der Punktnotation in eindimensionale Arrays umgewandelt. Die Funktion
$array = [ 'user' => ['username' => 'something'], 'app' => ['creator' => ['name' => 'someone'], 'created' => 'today'] ]; $dot_array = array_dot($array); // [user.username] => something, [app.creator.name] => someone, [app.created] => today
array_get()
ruft Werte aus einem mehrdimensionalen Array mithilfe der Punktnotation ab.
$array = [ 'user' => ['username' => 'something'], 'app' => ['creator' => ['name' => 'someone'], 'created' => 'today'] ]; $name = array_get($array, 'app.creator.name'); // someone
Wenn der Schlüssel nicht existiert, akzeptiert die Funktion array_get()
auch einen optionalen dritten Parameter als Standardwert.
$name = array_get($array, 'app.created.name', 'anonymous'); // anonymous
public_path()
Gibt den vollständig qualifizierten absoluten Pfad zum öffentlichen Verzeichnis in Ihrer Laravel-Anwendung zurück. Sie können auch den Pfad zu einer Datei oder einem Verzeichnis im öffentlichen Verzeichnis übergeben, um den absoluten Pfad zur Ressource zu erhalten. Es wird einfach public_path()
zu Ihren Parametern hinzugefügt.
$public_path = public_path(); $path = public_path('js/app.js');
Str::orderedUuid()
Die Funktion generiert zunächst eine Zeitstempel-UUID. Diese UUID kann in einer indizierten Datenbankspalte gespeichert werden. Diese UUIDs werden auf der Grundlage von Zeitstempeln erstellt, sodass Ihre Inhalte indiziert bleiben. Bei Verwendung in Laravel 5.6 wird RamseyUuidExceptionUnsatisfiedDependencyException
ausgelöst. Um dieses Problem zu lösen, führen Sie einfach den folgenden Befehl aus, um das Paket moontoast/math
zu verwenden: :
composer require "moontoast/math"
use Illuminate\Support\Str; return (string) Str::orderByUuid() // A timestamp first uuid
str_plural
Die Funktion wandelt eine Zeichenfolge in die Pluralform um. Diese Funktion unterstützt nur Englisch. Die Funktion
echo str_plural('bank'); // banks echo str_plural('developer'); // developers
route()
generiert die Routen-URL für die angegebene Route.
$url = route('login');
Wenn die Route Parameter akzeptiert, können Sie diese einfach als zweiten Parameter an ein Array übergeben.
$url = route('products', ['id' => 1]);
Wenn Sie eine relative URL anstelle einer absoluten URL generieren möchten, können Sie false
als dritten Parameter übergeben.
$url = route('products', ['id' => 1], false);
tap()
Die Funktion akzeptiert zwei Parameter: einen Wert und einen Abschluss. Der Wert wird an den Abschluss übergeben und der Wert wird zurückgegeben. Der Rückgabewert des Abschlusses spielt keine Rolle.
$user = App\User::find(1); return tap($user, function($user) { $user->update([ 'name' => 'Random' ]); });
Es wird kein boolescher Wert zurückgegeben, sondern User Model
.
Wenn Sie keinen Abschluss übergeben, können Sie auch eine beliebige Methode von User Model
verwenden. Der Rückgabewert ist immer ein Wert, unabhängig von der Methode, die ihn tatsächlich zurückgibt. Im folgenden Beispiel wird User Model
anstelle eines booleschen Werts zurückgegeben. Die update
-Methode gibt einen booleschen Wert zurück, aber da tap
verwendet wird, wird User Model
zurückgegeben.
$user = App\User::find(1); return tap($user)->update([ 'name' => 'SomeName' ]);
dump()
Die Funktion gibt die angegebene Variable aus und unterstützt auch die gleichzeitige Übergabe mehrerer Variablen. Dies ist beim Debuggen sehr nützlich. Die Funktion
dump($var1); dump($var1, $var2, $var3);
str_slug()
generiert einen URL-freundlichen Slug aus der angegebenen Zeichenfolge. Mit dieser Funktion können Sie einen Slug für Ihren Beitrag oder Produkttitel erstellen.
$slug = str_slug('Helpers in Laravel', '-'); // helpers-in-laravel
optional()
Die Funktion akzeptiert einen Parameter und Sie können die Methode des Parameters aufrufen oder auf die Eigenschaft zugreifen. Wenn das übergebene Objekt null ist, geben Methoden und Eigenschaften null zurück, anstatt einen Fehler zu verursachen oder eine Ausnahme auszulösen.
$user = User::find(1); return optional($user)->name;
Weitere technische Artikel zu Laravel finden Sie in der Spalte Laravel-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonZehn empfohlene Laravel-Hilfsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!