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

Zehn empfohlene Laravel-Hilfsfunktionen

步履不停
Freigeben: 2019-06-19 11:28:40
Original
2891 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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');
Nach dem Login kopieren

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"
Nach dem Login kopieren
use Illuminate\Support\Str;

return (string) Str::orderByUuid()

// A timestamp first uuid
Nach dem Login kopieren

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
Nach dem Login kopieren

route()

route() generiert die Routen-URL für die angegebene Route.

$url = route('login');
Nach dem Login kopieren

Wenn die Route Parameter akzeptiert, können Sie diese einfach als zweiten Parameter an ein Array übergeben.

$url = route('products', ['id' => 1]);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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'
    ]);
});
Nach dem Login kopieren

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'
]);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage