Hilfsfunktion
Hilfsfunktion
Einführung
Laravel Enthält eine Vielzahl von „globalen“ PHP-Hilfsfunktionen, und das Framework selbst nutzt diese Funktionen auch ausgiebig. Wenn Sie es bequem finden, können Sie diese Funktionen in Ihrer Anwendung verwenden
Verfügbare Methoden
数组 &对象
Arr::add
Arr::collapse
Arr::divide
Arr::dot
Arr::exclusive
Arr::first
Arr::flatten
Arr::forget
Arr::get
Arr::has
Arr::last
Arr::only
Arr::pluck
Arr::prepend
Arr::pull
Arr::random
Arr::set
Arr ::sort
Arr::sortRecursive
Arr::where
Arr::wrap
Daten_ fill
data_get
data_set
head
last
路径
字符串
__
Str::camel
class_basename
e
Str::ends Mit
Str::kebab
preg_replace_array
Str::snake
Str::startsWi th
Str::after
Str::before
Str::contains
Str ::fertig
Str::is
Str::limit
Str::orderedUuid
Str::plural
Str::rando m
Str::replaceArray
Str::replaceFirst
Str::replaceLast
Str : :singular
Str::slug
Str::start
Str::studly
Str::title
trans
trans_choice
Str::uuid
URLs
其他
abort
abort_if
abort_u nless
App
auth
zurück
bcr ypt
leer
Broadcast
Cache
class_uses_recursive
collect
config
Cookie
csrf_field
csrf_token
dd
entschlüsseln
Versand
dispa tch_now
dump
encrypt
env
Veranstaltung
Fabrik
ausgefüllt
Info
logger
method_field
jetzt
alt
optionale
Richtlinie
Weiterleitung
Meldung
Anfrage
Rettung
Auflösung e
Antwort
Wiederholen
Sitzung
tippen
heute
throw_if
throw_unles s
trait_uses_recursive
transform
Validator
Wert
Ansicht
mit
方法列表
数组& 对象
Arr::add()
如果给定的键不存在数组中,那么 Arr::add
函数将会把给定的键/值对添加到数组中:
use Illuminate\Support\Arr; $array = Arr::add(['name' => 'Desk'], 'price', 100); // ['name' => 'Desk', 'price' => 100]
Arr::collapse()
Arr::collapse
函数将多个数组合并为一个数组:
use Illuminate\Support\Arr; $array = Arr::collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
Arr::divide()
Arr::divide
Die Funktion gibt ein zweidimensionales Array zurück, wobei ein Wert die Schlüssel des ursprünglichen Arrays und der andere Wert die Werte des ursprünglichen Arrays enthält:
use Illuminate\Support\Arr; [$keys, $values] = Arr::divide(['name' => 'Desk']); // $keys: ['name'] 多维数组中的第0个值 // $values: ['Desk'] 多维数组中的第1个值
Arr::dot()
Arr::dot
Die Funktion reduziert alle Schlüssel im mehrdimensionalen Array auf ein eindimensionales Array. Das neue Array verwendet das Symbol „.“ zur Angabe der hierarchischen Einschlussbeziehung:
use Illuminate\Support\Arr; $array = ['products' => ['desk' => ['price' => 100]]]; $flattened = Arr::dot($array); // ['products.desk.price' => 100]
Arr::except()
Arr::except
Die Funktion entfernt ein bestimmtes Schlüssel/Wert-Paar aus einem Array:
use Illuminate\Support\Arr; $array = ['name' => 'Desk', 'price' => 100]; $filtered = Arr::except($array, ['price']); // ['name' => 'Desk']
Arr::first()
Arr::first
Die Funktion gibt das erste Element im Array zurück, das den angegebenen Test besteht:
use Illuminate\Support\Arr; $array = [100, 200, 300]; $first = Arr::first($array, function ($value, $key) { return $value >= 150; }); // 200
Übergeben Sie den Standardwert als dritten Parameter an die Methode. Wenn kein Wert im Array den Test besteht, wird der Standardwert zurückgegeben:
use Illuminate\Support\Arr; $first = Arr::first($array, $callback, $default);
Arr::flatten()
Arr::flatten
Die Funktion entnimmt die Werte des Arrays im mehrdimensionalen Array und glättet sie zu einem eindimensionalen Array:
use Illuminate\Support\Arr; $array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']]; $flattened = Arr::flatten($array); // ['Joe', 'PHP', 'Ruby']
Arr::forget()
Arr::forget
Die Funktion entfernt ein bestimmtes Schlüssel/Wert-Paar aus einem tief verschachtelten Array mit dem Symbol „.“:
use Illuminate\Support\Arr; $array = ['products' => ['desk' => ['price' => 100]]]; Arr::forget($array, 'products.desk'); // ['products' => []]
Arr::get()
Arr::get
Die Funktion verwendet das „.“-Symbol, um einen Wert aus einem tief verschachtelten Array basierend auf einem angegebenen Schlüssel abzurufen:
use Illuminate\Support\Arr; $array = ['products' => ['desk' => ['price' => 100]]]; $price = Arr::get($array, 'products.desk.price'); // 100
Arr::get
Die Funktion akzeptiert auch einen Standardwert, der zurückgegeben wird, wenn der spezifische Schlüssel nicht gefunden wird:
use Illuminate\Support\Arr; $discount = Arr::get($array, 'products.desk.discount', 0); // 0
Arr::has()
Arr::has
Die Funktion verwendet das „.“-Symbol, um herauszufinden, ob ein oder mehrere angegebene Schlüssel im Array vorhanden sind:
use Illuminate\Support\Arr; $array = ['product' => ['name' => 'Desk', 'price' => 100]]; $contains = Arr::has($array, 'product.name'); // true $contains = Arr::has($array, ['product.price', 'product.discount']); // false
Arr::last()
Arr::last
Die Funktion gibt das letzte Element im Array zurück, das den angegebenen Test besteht:
use Illuminate\Support\Arr; $array = [100, 200, 300, 110]; $last = Arr::last($array, function ($value, $key) { return $value >= 150; }); // 300
Übergeben Sie den Standardwert als drittes Argument an die Methode, wenn kein Wert vorhanden ist Wenn der angegebene Test bestanden wird, wird der Standardwert zurückgegeben:
use Illuminate\Support\Arr; $last = Arr::last($array, $callback, $default);
Arr::only()
Arr::only
Die Funktion gibt nur die angegebenen Schlüssel/Wert-Paare im angegebenen Array zurück:
use Illuminate\Support\Arr; $array = ['name' => 'Desk', 'price' => 100, 'orders' => 10]; $slice = Arr::only($array, ['name', 'price']); // ['name' => 'Desk', 'price' => 100]
Arr::pluck()
Arr::pluck
Die Funktion ruft alle Werte für einen bestimmten Schlüssel aus einem Array ab:
use Illuminate\Support\Arr;$array = [ ['developer' => ['id' => 1, 'name' => 'Taylor']], ['developer' => ['id' => 2, 'name' => 'Abigail']], ]; $names = Arr::pluck($array, 'developer.name'); // ['Taylor', 'Abigail']
Sie können auch den Schlüssel des erhaltenen Ergebnisses angeben:
use Illuminate\Support\Arr; $names = Arr::pluck($array, 'developer.name', 'developer.id'); // [1 => 'Taylor', 2 => 'Abigail']
Arr::prepend()
Arr::prepend
Die Funktion fügt einen Wert am Anfang des Arrays ein:
use Illuminate\Support\Arr; $array = ['one', 'two', 'three', 'four']; $array = Arr::prepend($array, 'zero'); // ['zero', 'one', 'two', 'three', 'four']
Bei Bedarf können Sie den Schlüssel angeben, in den Sie den Wert einfügen:
use Illuminate\Support\Arr; $array = ['price' => 100]; $array = Arr::prepend($array, 'Desk', 'name'); // ['name' => 'Desk', 'price' => 100]
Arr::pull()
Arr::pull
Die Funktion gibt den Wert des angegebenen Schlüssels aus dem Array zurück und löscht dieses Schlüssel/Wert-Paar:
use Illuminate\Support\Arr; $array = ['name' => 'Desk', 'price' => 100]; $name = Arr::pull($array, 'name'); // $name: Desk // $array: ['price' => 100]
Der Standardwert kann als dritter Parameter an die Methode übergeben werden, z Wenn der Schlüssel nicht existiert, wird der Wert zurückgegeben:
use Illuminate\Support\Arr; $value = Arr::pull($array, $key, $default);
Arr::random()
Arr::random
Die Funktion gibt einen zufälligen Wert aus dem Array zurück:
use Illuminate\Support\Arr; $array = [1, 2, 3, 4, 5]; $random = Arr::random($array); // 4 - (随机检索)
Sie können der Methode auch die Anzahl der Rückgabewerte als optionales zweites Argument übergeben. Bitte beachten Sie, dass dies angegeben wird Der Parameter gibt ein Array zurück, auch wenn Sie nur ein Element benötigen:
use Illuminate\Support\Arr; $items = Arr::random($array, 2); // [2, 5] - (随机检索)
Arr::set()
Arr::set
Die Funktion verwendet das „.“-Symbol, um den Wert des angegebenen Schlüssels im mehrdimensionalen Array festzulegen:
use Illuminate\Support\Arr; $array = ['products' => ['desk' => ['price' => 100]]]; Arr::set($array, 'products.desk.price', 200); // ['products' => ['desk' => ['price' => 200]]]
Arr::sort()
Arr::sort
Die Funktion sortiert ein Array basierend auf seinen Werten:
use Illuminate\Support\Arr;$array = ['Desk', 'Table', 'Chair']; $sorted = Arr::sort($array); // ['Chair', 'Desk', 'Table']
Sie können ein Array auch basierend auf dem Ergebnis sortieren, das von einem bestimmten Abschluss zurückgegeben wird Zum Sortieren:
use Illuminate\Support\Arr;$array = [ ['name' => 'Desk'], ['name' => 'Table'], ['name' => 'Chair'], ]; $sorted = array_values(Arr::sort($array, function ($value) { return $value['name']; }) ); /* [ ['name' => 'Chair'], ['name' => 'Desk'], ['name' => 'Table'], ] */
Arr::sortRecursive()
Arr::sortRecursive
Funktionen sortieren ein Array rekursiv mit der Funktion sort
:
use Illuminate\Support\Arr;$array = [ ['Roman', 'Taylor', 'Li'], ['PHP', 'Ruby', 'JavaScript'], ['one' => 1, 'two' => 2, 'three' => 3], ]; $sorted = Arr::sortRecursive($array); /* [ ['JavaScript', 'PHP', 'Ruby'], ['one' => 1, 'three' => 3, 'two' => 2], ['Li', 'Roman', 'Taylor'], ] */
Arr::where()
Arr::where
Die Funktion filtert das Array anhand der Ergebnisse, die von der angegebenen Schließung zurückgegeben werden:
use Illuminate\Support\Arr; $array = [100, '200', 300, '400', 500]; $filtered = Arr::where($array, function ($value, $key) { return is_string($value); }); // [1 => '200', 3 => '400']
Arr::wrap()
Arr::wrap
Die Funktion wandelt den angegebenen Wert in ein Array um. Wenn der angegebene Wert bereits ein Array ist, ändert er sich nicht:
use Illuminate\Support\Arr; $string = 'Laravel'; $array = Arr::wrap($string); // ['Laravel']
Wenn der angegebene Wert leer ist , dann wird ein leeres Array zurückgegeben:
use Illuminate\Support\Arr; $nothing = null; $array = Arr::wrap($nothing); // []
data_fill()
data_fill
Die Funktion verwendet das „.“-Symbol, um Standardwerte in mehrdimensionalen Arrays oder Objekten festzulegen:
$data = ['products' => ['desk' => ['price' => 100]]]; data_fill($data, 'products.desk.price', 200); // ['products' => ['desk' => ['price' => 100]]] data_fill($data, 'products.desk.discount', 10); // ['products' => ['desk' => ['price' => 100, 'discount' => 10]]]
Diese Funktion akzeptiert auch das Sternchen „*“ als Platzhalterzeichen und das entsprechende Füllziel:
$data = [ 'products' => [ ['name' => 'Desk 1', 'price' => 100], ['name' => 'Desk 2'], ], ]; data_fill($data, 'products.*.price', 200); /* [ 'products' => [ ['name' => 'Desk 1', 'price' => 100], ['name' => 'Desk 2', 'price' => 200], ], ] */
data_get()
data_get
Die Funktion verwendet das „.“-Symbol, um Werte aus einem mehrdimensionalen Array oder Objekt abzurufen
$data = ['products' => ['desk' => ['price' => 100]]]; $price = data_get($data, 'products.desk.price'); // 100
data_get
Die Funktion kann auch einen Standardwert akzeptieren. Wenn der angegebene Schlüssel nicht gefunden werden kann, wird der Standardwert zurückgegeben:
$discount = data_get($data, 'products.desk.discount', 0); // 0
Diese Funktion akzeptiert auch „*“ als Platzhalterzeichen , der mit jedem Schlüssel eines Arrays oder Objekts übereinstimmen kann:
$data = [ 'product-one' => ['name' => 'Desk 1', 'price' => 100], 'product-two' => ['name' => 'Desk 2', 'price' => 150], ]; data_get($data, '*.name'); // ['Desk 1', 'Desk 2'];
data_set()
data_set
Die Funktion verwendet das „.“-Symbol, um einen Wert in einem mehrdimensionalen Array oder Objekt festzulegen:
$data = ['products' => ['desk' => ['price' => 100]]]; data_set($data, 'products.desk.price', 200); // ['products' => ['desk' => ['price' => 200]]]
Diese Funktion kann auch das Platzhalterzeichen „*“ akzeptieren und legt dementsprechend den Wert auf dem angegebenen Schlüssel fest:
$data = [ 'products' => [ ['name' => 'Desk 1', 'price' => 100], ['name' => 'Desk 2', 'price' => 150], ], ]; data_set($data, 'products.*.price', 200); /* [ 'products' => [ ['name' => 'Desk 1', 'price' => 200], ['name' => 'Desk 2', 'price' => 200], ], ] */
Standardfall, alle vorhandenen Werte werden überschrieben, wenn Sie nur nicht vorhandene Werte festlegen möchten, können Sie false
auswählen Als viertes Argument an die Methode übergeben:
$data = ['products' => ['desk' => ['price' => 100]]]; data_set($data, 'products.desk.price', 200, false); // ['products' => ['desk' => ['price' => 100]]]
head()
head
Die Funktion gibt das erste Element im angegebenen Array zurück:
$array = [100, 200, 300]; $first = head($array); // 100
last()
last
Die Funktion gibt das letzte Element im angegebenen Array zurück:
$array = [100, 200, 300]; $last = last($array); // 300
Pfad
app_path()
app_path
Die Funktion gibt den vollständigen Pfad des Verzeichnisses app
zurück. Sie können auch die Funktion app_path
verwenden, um den vollständigen Pfad zum app
-Verzeichnis der Anwendung festzulegen:
$path = app_path(); $path = app_path('Http/Controllers/Controller.php');
base_path()
base_path
Die Funktion gibt den vollständigen Pfad des Projektstammverzeichnisses zurück. Sie können den vollständigen Pfad zum Projektstammverzeichnis auch mit der Funktion base_path
festlegen:
$path = base_path(); $path = base_path('vendor/bin');
config_path()
Die Funktion config_path
gibt den vollständigen Pfad des Verzeichnisses config
zurück. Sie können auch den vollständigen Pfad zu einer bestimmten Datei im Verzeichnis config_path
der Anwendung mithilfe der Funktion config
festlegen:
$path = config_path(); $path = config_path('app.php');
database_path()
database_path
Funktion gibt zurückdatabase
Der vollständige Pfad zum Verzeichnis. Sie können auch die Funktion database_path
verwenden, um den vollständigen Pfad zu einer bestimmten Datei im Verzeichnis database
festzulegen:
$path = database_path(); $path = database_path('factories/UserFactory.php');
mix()
mix
Funktion gibt eine versionierte Mix-Datei zurück Pfad:
$path = mix('css/app.css');Die Funktion
public_path()
public_path
gibt den vollständigen Pfad des Verzeichnisses public
zurück. Sie können auch die Funktion public_path
verwenden, um den vollständigen Pfad zu einer bestimmten Datei im Verzeichnis public
zu generieren:
$path = public_path(); $path = public_path('css/app.css');
resource_path()
resource_path
Funktion gibt resources
zurück Der vollständige Pfad zum Verzeichnis. Sie können auch die Funktion resource_path
verwenden, um den vollständigen Pfad zu einer bestimmten Datei in einer Ressourcendatei
$path = resource_path(); $path = resource_path('sass/app.scss');
storage_path()
zu generieren Die Funktion
storage_path
gibt den vollständigen Pfad des Verzeichnisses storage
zurück. Sie können auch die Funktion storage_path
verwenden, um den vollständigen Pfad zur angegebenen Datei im Speicherverzeichnis festzulegen :
$path = storage_path(); $path = storage_path('app/file.txt');
String
__()
__
Die Funktion verwendet Ihre Lokalisierungsdatei, um die angegebene Übersetzungszeichenfolge oder den angegebenen Übersetzungsschlüssel zu übersetzen:
echo __('Welcome to our application'); echo __('messages.welcome');
Wenn die angegebene Übersetzungszeichenfolge oder der angegebene Übersetzungsschlüssel nicht vorhanden ist, gibt die Funktion __
den angegebenen Wert zurück. Wenn also gemäß dem obigen Beispiel der Übersetzungsschlüssel messages.welcome
nicht vorhanden ist, gibt die Funktion __
ihn direkt zurück.
Str::camel()
Die Methode Str::camel
konvertiert die angegebene Zeichenfolge in camelCase
:
Str::camel
Die Funktion wandelt die angegebene Zeichenfolge „Snake Style“ in um camelCase
「Camel Case」:
use Illuminate\Support\Str; $converted = Str::camel('foo_bar'); // fooBar
class_basename()
class_basename
Die Funktion gibt den Klassennamen der angegebenen Klasse mit entferntem Namespace zurück:
$class = class_basename('Foo\Bar\Baz'); // Baz
e()
e
Die Funktion ändert den Optionswert true
, dessen Standardwert double_encode
ist, in false
um die PHP
-Funktion von htmlspecialchars
auszuführen:
echo e('<html>foo</html>'); // <html>foo</html>
Str::endsWith()
Str::endsWith
Die Funktion ermittelt, ob die angegebene Zeichenfolge mit dem angegebenen Wert endet:
$result = Str::endsWith('This is my name', 'name'); // true
Str::kebab()
Str::kebab
Die Funktion wandelt die angegebene Zeichenfolge „camelCase“ in um kebab-case
„Kurze horizontale“ Zeichenfolge:
use Illuminate\Support\Str; $converted = Str::kebab('fooBar'); // foo-bar
preg_replace_array()
preg_replace_array
Die Funktion ersetzt ein gegebenes Muster in einer Zeichenfolge mithilfe der Array-Reihenfolge:
$string = 'The event will take place between :start and :end'; $replaced = preg_replace_array('/:[a-z_]+/', ['8:30', '9:00'], $string); // 活动将在 8:30 至 9:00 之间进行
Str::snake()
Str::snake
Die Funktion konvertiert die angegebene Zeichenfolge in snake_case
"Schlangenpose":
use Illuminate\Support\Str; $converted = Str::snake('fooBar'); // foo_bar
Str::startsWith()
Str::startsWith
Die Funktion ermittelt, ob der Anfang der angegebenen Zeichenfolge der angegebene Wert ist:
use Illuminate\Support\Str; $result = Str::startsWith('This is my name', 'This'); // true
Str::after()
Str::after
Die Funktion gibt alles nach dem angegebenen Wert in der Zeichenfolge zurück:
use Illuminate\Support\Str; $slice = Str::after('This is my name', 'This is'); // ' my name'
Str::before()
Str::before
Die Funktion gibt alles bis zum angegebenen Wert in der Zeichenfolge zurück:
use Illuminate\Support\Str; $slice = Str::before('This is my name', 'my name'); // 'This is '
Str::contains()
Str::contains
Die Funktion ermittelt, ob die angegebene Zeichenfolge den angegebenen Wert enthält (Groß-/Kleinschreibung beachten):
use Illuminate\Support\Str; $contains = Str::contains('This is my name', 'my'); // true
Sie können zur Bestimmung auch ein Array von Werten übergeben Unterbrechen Sie, ob die Zeichenfolge einen Wert enthält:
use Illuminate\Support\Str; $contains = Str::contains('This is my name', ['my', 'foo']); // true
Str::finish()
Str::finish
Die Funktion gibt die angegebene Zeichenfolge zurück, die mit dem angegebenen Wert endet (sofern sie nicht bereits mit dem angegebenen Wert endet):
use Illuminate\Support\Str; $adjusted = Str::finish('this/string', '/'); // this/string/ $adjusted = Str::finish('this/string/', '/'); // this/string/
< Die Funktion 🎜>Str::is()
ermittelt, ob die angegebene Zeichenfolge mit dem angegebenen Muster übereinstimmt. Das Sternchen * kann zur Darstellung von Platzhaltern verwendet werden: Str::is
use Illuminate\Support\Str; $matches = Str::is('foo*', 'foobar'); // true $matches = Str::is('baz*', 'foobar'); // false
Str::limit()
Die Funktion kürzt die angegebene Zeichenfolge um die angegebene Länge: Str::limit
use Illuminate\Support\Str; $truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20); // The quick brown fox...Sie können auch ein drittes Argument übergeben, um die Zeichenfolge zu ändern, die am Ende angehängt wird:
use Illuminate\Support\Str; $truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20, ' (...)'); // The quick brown fox (...)
Str::orderedUuid()
Die Die -Methode generiert effizient eine „erstmalige“ UUID, die in einer indizierten Datenbankspalte gespeichert werden kann: Str::orderedUuid
use Illuminate\Support\Str; return (string) Str::orderedUuid();
Str::plural()
-Funktion wandelt eine Zeichenfolge in die Pluralform um. Diese Funktion unterstützt derzeit nur Englisch: Str::plural
use Illuminate\Support\Str; $plural = Str::plural('car'); // cars $plural = Str::plural('child'); // childrenSie können eine Ganzzahl als zweiten Parameter der Funktion angeben, um die Singular- oder Pluralform der Zeichenfolge abzurufen:
use Illuminate\Support\Str; $plural = Str::plural('child', 2); // children $plural = Str::plural('child', 1); // child
Str::random()
Str::random
generiert eine zufällige Zeichenfolge mit der angegebenen Länge. Diese Funktion verwendet die random_bytes
-Funktion von PHP:
use Illuminate\Support\Str; $random = Str::random(40);
Str::replaceArray()
Str::replaceArray
Die Funktion ersetzt einen bestimmten Wert in einer Zeichenfolge mithilfe der Array-Reihenfolge:
use Illuminate\Support\Str; $string = 'The event will take place between ? and ?'; $replaced = Str::replaceArray('?', ['8:30', '9:00'], $string); // The event will take place between 8:30 and 9:00
Str::replaceFirst()
Str::replaceFirst
Die Funktion ersetzt das erste Vorkommen eines bestimmten Werts in einer Zeichenfolge:
use Illuminate\Support\Str; $replaced = Str::replaceFirst('the', 'a', 'the quick brown fox jumps over the lazy dog'); // a quick brown fox jumps over the lazy dog
Str::replaceLast()
Str::replaceLast
Die Funktion ersetzt das letzte Vorkommen eines bestimmten Werts in einer Zeichenfolge:
use Illuminate\Support\Str; $replaced = Str::replaceLast('the', 'a', 'the quick brown fox jumps over the lazy dog'); // the quick brown fox jumps over a lazy dog
Str::singular()
Str::singular
Funktion wandelt einen String in die Singularform um. Diese Funktion unterstützt derzeit nur Englisch:
use Illuminate\Support\Str; $singular = Str::singular('cars'); // car $singular = Str::singular('children'); // child
Str::slug()
Str::slug
Die Funktion konvertiert die angegebenen Zeichen String generiert einen URL-freundlichen „Slug“ :
use Illuminate\Support\Str; $slug = Str::slug('Laravel 5 Framework', '-'); // laravel-5-framework
Str::start()
Str::start
Die Funktion fügt den angegebenen Wert am Anfang der angegebenen Zeichenfolge hinzu (sofern die Zeichenfolge nicht bereits mit dem angegebenen Wert beginnt):
use Illuminate\Support\Str; $adjusted = Str::start('this/string', '/'); // /this/string $adjusted = Str::start('/this/string', '/'); // /this/string<🎜 Die Funktion >
Str::studly()
konvertiert die angegebene Zeichenfolge in „Variante der Benennung von Kamelfällen“: Str::studly
use Illuminate\Support\Str; $converted = Str::studly('foo_bar'); // FooBar
Str::title()
Die Funktion wandelt die angegebene Zeichenfolge in „Großbuchstaben“ um: Str::title
use Illuminate\Support\Str; $converted = Str::title('a nice title uses the correct case'); // A Nice Title Uses The Correct Case
trans()
Funktion verwendet Ihre lokale Datei Konvertieren Sie den angegebenen Übersetzungsschlüssel: trans
echo trans('messages.welcome');Wenn der angegebene Übersetzungsschlüssel nicht existiert, gibt die Methode
einfach den angegebenen Schlüssel zurück. Wenn also im obigen Beispiel der Übersetzungsschlüssel nicht vorhanden ist, gibt die trans
-Methode trans
zurück. messages.welcome
trans_choice()
trans_choice
übersetzt den angegebenen Übersetzungsschlüssel entsprechend seiner Flexionen:
echo trans_choice('messages.notifications', $unreadCount);
Wenn der angegebene Übersetzungsschlüssel nicht existiert, wird die Methode trans_choice
einfach ausgeführt Gibt den angegebenen Schlüssel zurück. Wenn also, dem obigen Beispiel folgend, der Übersetzungsschlüssel nicht vorhanden ist, gibt die trans_choice
-Methode messages.notifications
zurück.
Str::uuid()
Str::uuid
Methode generiert eine UUID (Version 4):
use Illuminate\Support\Str; return (string) Str::uuid();
URL s
action()
action
Die Funktion generiert eine URL für die angegebene Controller-Aktion. Sie müssen nicht den vollständigen Controller-Namespace übergeben. Muss nur relativ zu AppHttpControllers
übergeben werden Namespace-Controller-Klassenname:
$url = action('HomeController@index'); $url = action([HomeController::class, 'index']);
Wenn die Methode Routenparameter akzeptiert, können Sie diese als zweiten Parameter der Methode übergeben:
$url = action('UserController@profile', ['id' => 1]);
asset()
asset
Die Funktion generiert eine URL für die Ressourcendatei unter Verwendung des Protokolls der aktuellen Anfrage (HTTP oder HTTPS):
$url = asset('img/photo.jpg');
Sie können den Asset-URL-Host konfigurieren, indem Sie die Variable ASSET_URL
in der Datei .env
festlegen. Dies ist nützlich, wenn Sie Ihre Assets auf einem externen Dienst wie Amazon S3 hosten:
// ASSET_URL=http://example.com/assets $url = asset('img/photo.jpg'); // http://example.com/assets/img/photo.jpg
secure_asset()
secure_asset
Die Funktion verwendet das HTTPS-Protokoll, um Ressourcendateien zu generieren URL:
$url = secure_asset('img/photo.jpg');
route()
route
-Funktion generiert eine URL für eine bestimmte benannte Route :
$url = route('routeName');
Wenn die Route Parameter akzeptiert, können Sie diese als zweiten Parameter der Methode übergeben:
$url = route('routeName', ['id' => 1]);
Standardmäßig generiert die Funktion route
eine absolute URL. Wenn Sie eine relative URL generieren möchten, können Sie false
als dritten Parameter übergeben:
$url = route('routeName', ['id' => 1], false);
secure_url()
<🎜 Die Funktion >
generiert eine Standard-HTTPS-URL für den angegebenen Pfad :secure_url
$url = secure_url('user/profile'); $url = secure_url('user/profile', [1]);
url()
Funktion generiert eine vollständig qualifizierte URL für einen bestimmten Pfad: url
$url = url('user/profile'); $url = url('user/profile', [1]);Wenn kein Pfad angegeben ist, wird
zurückgegeben Beispiel: IlluminateRoutingUrlGenerator
$current = url()->current(); $full = url()->full(); $previous = url()->previous();Andere
abort()
abort
Funktion löst Ausnahmebehandlung aus. HTTP-Ausnahme, die vom Programm angezeigt wird :
abort(403);
Sie können auch zusätzlichen Antworttext und benutzerdefinierte Antwortheader bereitstellen:
abort(403, 'Unauthorized.', $headers);
abort_if()
Wenn der angegebene boolesche Ausdruck zu ausgewertet wird Die Funktion true
, abort_if
löst eine HTTP-Ausnahme aus:
abort_if(! Auth::user()->isAdmin(), 403);
Wie bei der Methode abort
können Sie auch den Ausnahmeantworttext als dritten Parameter und benutzerdefinierte Antwortheaderdaten als bereitstellen der vierte Parameter.
abort_unless()
Wenn der gegebene boolesche Ausdruck false
ergibt, abort_unless
wird die Funktion ausgeführt eine HTTP-Ausnahme auslösen:
abort_unless(Auth::user()->isAdmin(), 403);
und abort
Auf die gleiche Weise können Sie auch den Ausnahmeantworttext als dritten Parameter und ein benutzerdefiniertes Antwortheader-Array als vierten Parameter angeben.
app()
app
Funktion gibt Servicecontainer zurück Beispiel:
$container = app();
Sie können einen Klassen- oder Schnittstellennamen übergeben, um ihn aus dem Container aufzulösen:
$api = app('HelpSpot\API');
auth()
auth
Die Funktion gibt eine Authentifizierungsinstanz zurück. Der Einfachheit halber können Sie dies anstelle von Auth
Facade verwenden :
$user = auth()->user();
Bei Bedarf können Sie die Authentifizierungsinstanz angeben, auf die Sie zugreifen möchten:
$user = auth('admin')->user();
back()
Die Funktion
back
generiert eine Umleitungs-HTTP-Antwort Zur vorherigen Position des Benutzers:
return back($status = 302, $headers = [], $fallback = false); return back();
bcrypt()
bcrypt
Hash mit Bcrypt für das angegebene The Der Wert wird gehasht. Sie können diese Funktion anstelle von Hash
Fassade:
$password = bcrypt('my-secret-password');
broadcast()
broadcast
verwenden gegebenes Ereignis übertragen an seinen Zuhörer:
broadcast(new UserRegistered($user));
blank()
blank
Die Funktion ermittelt, ob der angegebene Wert leer ist:
blank(''); blank(' '); blank(null); blank(collect()); // true blank(0); blank(true); blank(false); // false
wenn Sie es mit blank
verwenden möchten Für die umgekehrte Methode siehe die Methode filled
.
cache()
cache
kann den Wert aus dem Cache abrufen. Wenn der angegebene Schlüssel nicht im Cache vorhanden ist, wird ein optionaler Standardwert zurückgegeben:
$value = cache('key'); $value = cache('key', 'default');
Sie können Cache-Elemente festlegen, indem Sie der Funktion ein Array von Schlüssel-Wert-Paaren hinzufügen. Gleichzeitig sollten Sie auch eine gültige Anzahl an Minuten oder Cache-Dauer übergeben, um die Cache-Ablaufzeit festzulegen:
cache(['key' => 'value'], 5); cache(['key' => 'value'], now()->addSeconds(10));
class_uses_recursive()
class_uses_recursive
Die Funktion gibt alle von einer Klasse verwendeten Merkmale zurück, einschließlich derjenigen, die von allen ihren übergeordneten Klassen verwendet werden Eigenschaften:
$traits = class_uses_recursive(App\User::class);
collect()
collect
Die Funktion erstellt eine Sammlungsinstanz basierend auf dem angegebenen Wert .
$collection = collect(['taylor', 'abigail']);
config()
config
-Funktion ruft den Wert der Konfigurationsvariablen ab. Auf Konfigurationswerte kann über die „Punkt“-Syntax zugegriffen werden, die den Dateinamen und Zugriffsoptionen umfasst. Wenn die aufgerufene Konfigurationsoption nicht vorhanden ist, können Sie einen Standardwert angeben und den Standardwert zurückgeben:
$value = config('app.timezone'); $value = config('app.timezone', $default);
Sie können Konfigurationsvariablen auch zur Laufzeit festlegen, indem Sie ein Array von Schlüssel/Wert-Paaren übergeben:
config(['app.debug' => true]);
cookie()
cookie
Die Funktion erstellt eine neue Cookie-Instanz:
$cookie = cookie('name', 'value', $minutes);
csrf_field()
csrf_field
Die Funktion generiert ein Cookie Enthält das CSRF-HTML-Eingabeformularfeld hidden
für den Tokenwert. Wenn Sie beispielsweise die Blade-Syntax verwenden:
{{ csrf_field() }}
csrf_token()
csrf_token
, ruft die Funktion die aktuelle CSRF ab Wert des Tokens:
$token = csrf_token();
dd()
dd
Die Funktion gibt die angegebene Variable aus und beendet das Skript:
dd($value); dd($value1, $value2, $value3, ...);
Wenn Sie die Ausführung des Skripts nicht stoppen möchten, können Sie die Funktion dump
verwenden.
decrypt()
decrypt
Funktion kann Laravel's verwenden Verschlüsselungs- und Entschlüsselungsmechanismus: Die Funktion
$decrypted = decrypt($encrypted_value);
dispatch()
dispatch
schiebt die gegebene Aufgabe an Laravel In der Aufgabenwarteschlange:
dispatch(new App\Jobs\SendEmails);Die Funktion
dispatch_now()
dispatch_now
führt die angegebene Aufgabe sofort aus und beginnt mit handle
Rückgabewert der Methode:
$result = dispatch_now(new App\Jobs\SendEmails);
dump()
dump
Geben Sie die angegebene Variable aus:
dump($value);dump($value1, $value2, $value3, ...);
Wenn Sie die Ausführung des Skripts nach dem Drucken stoppen möchten, können Sie Folgendes verwenden: dd
Funktion.
{Tipp} Sie können den Befehl
dump-server
in Artisan verwenden, um alledump
-Aufrufe abzufangen und sie im Konsolenfenster statt im Browser anzuzeigen. Die Funktion nutzt den Verschlüsselungs- und Entschlüsselungsmechanismus von Laravel. Verschlüsseln Sie den angegebenen Wert:$encrypted = encrypt($unencrypted_value);
encrypt()
Die Funktion kann Umgebungsvariablen abrufen Konfigurierter Wert oder Rückkehr zum Standardwert: encrypt
$env = env('APP_ENV');// 返回 'production' 如果 APP_ENV 未设置的话...$env = env('APP_ENV', 'production');
{Hinweis} Wenn Sie den Befehl während der Bereitstellung ausführen, sollten Sie darauf achten, die Funktion nur aus der Konfigurationsdatei aufzurufen. Sobald die Konfiguration zwischengespeichert ist, wird die Datei
nicht erneut geladen und alle Aufrufe der Funktionevent(new UserRegistered($user));
env()
env
config:cache
env
.env
env
Funktion erstellt ein Modell basierend auf der angegebenen Klasse, dem Namen und Menge Fabrikkonstrukteur. Es kann zum Testen oder zum Ausfüllen von Daten verwendet werden:null
$user = factory(App\User::class)->make();
event()
Ob die Funktionsrückgabe nicht „null“ ist: Die Methode filled(0); filled(true); filled(false); // true filled(''); filled(' '); filled(null); filled(collect()); // false
event
hat den gegenteiligen Effekt zu .
factory()
factory
Funktion schreibt Informationen log:
info('Some helpful information!');
info('User login attempt failed.', ['id' => $user->id]);
filled()
filled
blank
Mit der Funktion filled
kann
logger('Debug message');Ein Array von Kontextdaten kann an diese Funktion übergeben werden:
logger('User has logged in.', ['id' => $user->id]);Wenn diese Funktion ohne Argumente aufgerufen wird, gibt sie die Logger-Instanz zurück:
logger()->error('You are not allowed here.');
info()
info
Die Zeilennummer
method_field()
method_field
generiert ein HTML-Feld hidden
, das HTTP-Aktionen enthält, die das Formular nachahmen. Das folgende Beispiel verwendet die Blade-Syntax:
<form method="POST"> {{ method_field('DELETE') }} </form>
now()
now
Die Funktion wird basierend auf erstellt die aktuelle Zeit Eine neueIlluminateSupportCarbon
Beispiel:
$now = now();
old()
old
Funktion Ruft den alten Eingabewert der Sitzung ab. :
$value = old('value'); $value = old('value', 'default');
optional()
optional
Die Funktion akzeptiert jeden Parameter und ermöglicht den Zugriff auf das Objekt Eigenschaften oder rufen Sie ihre Methoden auf. Wenn das angegebene Objekt null
ist, gibt die Eigenschaft oder Methode null
zurück, anstatt den Fehler auszulösen:
return optional($user->address)->street; {!! old('name', optional($user)->name) !!}
optional
Die Funktion akzeptiert auch einen Abschluss als zweites Argument. Wenn der als erstes Argument angegebene Wert nicht null ist, wird der Abschluss aufgerufen:
return optional(User::find($id), function ($user) { return new DummyUser; });
policy()
policy
Methode ruft die Richtlinie für die angegebene Klasse ab Beispiel:
$policy = policy(App\User::class);
redirect()
redirect
Funktion gibt Redirect HTTP zurück Antwort, die die Redirector-Instanz zurückgibt, wenn sie ohne Argumente aufgerufen wird:
return redirect($to = null, $status = 302, $headers = [], $secure = null); return redirect('/home'); return redirect()->route('route.name');
report()
report
Funktioniert, die Verwenden Sie Ausnahmehandler report
Methode meldet Ausnahme:
report($e);
request()
request
Die Funktion gibt die aktuelle Anfrage zurück Beispiel, oder erhalten Sie eine Eingabe:
$request = request(); $value = request('key', $default);
rescue()
rescue
Die Funktion führt den angegebenen Abschluss aus und fängt alle während der Ausführung ausgelösten Ausnahmen ab. Alle abgefangenen Ausnahmen werden an die Methode report
des Ausnahmebehandlers übergeben. Anschließend wird die Anfrage weiter verarbeitet:
return rescue(function () { return $this->method(); });
kann auch als zweiter Parameter übergeben werden. Dieser Parameter wird als „Standard“-Wert verwendet, wenn der Abschluss ausgeführt und eine Ausnahme ausgelöst wird:
return rescue(function () { return $this->method(); }, false); return rescue(function () { return $this->method();}, function () { return $this->failure(); });
resolve()
resolve
Funktion verwendet Service-Container Lösen Sie eine Instanz einer Klasse oder Schnittstelle mit einem bestimmten Namen auf:
$api = resolve('HelpSpot\API');
response()
response
Antwort zur Funktionserstellung Instanz, oder rufen Sie eine Instanz der Antwortfabrik ab:
return response('Hello World', 200, $headers); return response()->json(['foo' => 'bar'], 200, $headers);
retry()
retry
Die Funktion versucht, den angegebenen Rückruf auszuführen, bis der angegebene maximale Versuchsschwellenwert erreicht ist. Wenn der Rückruf keine Ausnahme auslöst, wird der Rückrufwert zurückgegeben. Wenn der Rückruf eine Ausnahme auslöst, wird er automatisch wiederholt. Wenn die maximale Anzahl von Versuchen erreicht ist, wird eine Ausnahme ausgelöst:
return retry(5, function () { // Attempt 5 times while resting 100ms in between attempts... }, 100);
session()
session
Die Funktion wird zum Abrufen oder Festlegen einer Sitzung verwendet Wert:
$value = session('key');
Sie können dieser Funktion ein Array von Schlüssel-Wert-Paaren übergeben, um den Sitzungswert festzulegen:
session(['chairs' => 7, 'instruments' => 3]);
Wenn Sie diese Funktion ohne Parameter aufrufen, wird der in der Sitzung gespeicherte Wert zurückgegeben Werte in:
$value = session()->get('key'); session()->put('key', $value);
tap()
tap
Die Funktion akzeptiert zwei Parameter: beliebig$value
und Schließungen. $value
wird an den Abschluss übergeben und von der Funktion tap
zurückgegeben. Unabhängig vom Rückgabewert des Abschlusses:
$user = tap(User::first(), function ($user) { $user->name = 'taylor'; $user->save(); });
Wenn kein Abschluss an die Funktion tap
übergeben wird, kann jede Methode des angegebenen $value
aufgerufen werden. Der Rückgabewert beim Aufruf dieser Methode ist immer $value
, unabhängig davon, was die Methode in ihrer Definition zurückgibt. Beispielsweise gibt die Methode Eloquent update
an, dass sie eine Ganzzahl zurückgibt. Wir können jedoch die tap
-Methode zwingen, das Modell selbst zurückzugeben, indem wir die update
-Funktionskette aufrufen:
$user = tap($user)->update([ 'name' => $name, 'email' => $email, ]);
today()
today
Funktion erstellt eine neue IlluminateSupportCarbon
Beispiel:
$today = today();
throw_if()
Das Ergebnis des angegebenen booleschen Ausdrucks ist true
wann, throw_if
Die Funktion löst die angegebene Ausnahme aus:
throw_if(! Auth::user()->isAdmin(), AuthorizationException::class); throw_if( ! Auth::user()->isAdmin(), AuthorizationException::class, 'You are not allowed to access this page' );
throw_unless()
beim angegebenen Ergebnis des booleschen Ausdrucks, wenn < ist 🎜>, false
Die Funktion löst die angegebene Ausnahme aus: throw_unless
throw_unless(Auth::user()->isAdmin(), AuthorizationException::class); throw_unless( Auth::user()->isAdmin(), AuthorizationException::class, 'You are not allowed to access this page' );
trait_uses_recursive()
gibt den von der verwendeten Wert zurück Merkmal alle Eigenschaft: trait_uses_recursive
$traits = trait_uses_recursive(\Illuminate\Notifications\Notifiable::class);
transform()
Funktionsausführung basierend auf (nicht transform
null ) für den angegebenen Wert und gibt 闭包
zurück Ergebnis von: 闭包
$callback = function ($value) { return $value * 2; }; $result = transform(5, $callback); // 10Sie können auch einen Standardwert oder
als dritten Parameter der Funktion übergeben. Wenn der angegebene Wert leer ist, geben Sie den Wert zurück: 闭包
$result = transform(null, $callback, 'The value is blank'); // The value is blank
validator()
validator
erstellt eine neue Validatorinstanz basierend auf den angegebenen Parametern. Der Einfachheit halber können Sie damit die Validator
Fassade ersetzen:
$validator = validator($data, $rules, $messages);
value()
value
Funktion Gibt den angegebenen Wert zurück. Wenn 闭包
an diese Funktion übergeben wird, wird 闭包
ausgeführt und das Ergebnis des Abschlussaufrufs zurückgegeben:
$result = value(true); // true $result = value(function () { return false; }); // false
view()
view
Funktion erhält eine Ansicht Beispiel:
return view('auth.login');
with()
with
Die Funktion gibt den angegebenen Wert zurück. Wenn ein Closure
an den zweiten Parameter übergeben wird, wird das Ergebnis der Closure
-Ausführung zurückgegeben:
$callback = function ($value) { return (is_numeric($value)) ? $value * 2 : 0; }; $result = with(5, $callback); // 10 $result = with(null, $callback); // 0 $result = with(5, null); // 5