Heim  >  Artikel  >  PHP-Framework  >  Zehn empfohlene Laravel-Hilfsfunktionen

Zehn empfohlene Laravel-Hilfsfunktionen

步履不停
步履不停Original
2019-06-19 11:28:402851Durchsuche

Zehn empfohlene Laravel-Hilfsfunktionen

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

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

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

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

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

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

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

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

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

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn