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

数组 &对象

路径

字符串

URLs

其他

方法列表

数组& 对象

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_pathFunktion 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');
// children

Sie 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

Die Funktion

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

Die Funktion

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 HashFassade:

$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.

Die Funktion

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 alle dump-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 Funktion
geben
zurück. Die Funktion sendet das angegebene Ereignis an den Listener. :

event(new UserRegistered($user));
env()

env

config:cacheenv.envenv 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!');
Ein Array von Kontextdaten kann an diese Funktion übergeben werden:
info('User login attempt failed.', ['id' => $user->id]);

filled()

filled

blank Mit der Funktion filled kann

umgerechnet werden Level-Meldungen werden in das Protokoll geschrieben:

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

infoDie 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 transformnull ) für den angegebenen Wert und gibt 闭包 zurück Ergebnis von: 闭包

$callback = function ($value) {
    return $value * 2;
  };
$result = transform(5, $callback);
// 10

Sie 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

Die Funktion

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
Dieser Artikel wurde zuerst auf der Website LearnKu.com veröffentlicht.