Fonction d'assistance
Fonction auxiliaire
Introduction
Laravel contient une variété de fonctions auxiliaires PHP « globales », et le framework lui-même utilise également un grand nombre de ces fonctions fonctionnelles si vous le trouvez pratique, vous pouvez les utiliser dans votre application. fonctions
méthodes disponibles
Tableau et objet Arr: :flattenArr::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
data_fill
data_get
data_set
head
last
path
app_path
base_path
config_path
database_path
mix
String
__
Str::camel
class_basename
e
Str::endsWith
Str::kebab
preg_re array
Str::snake
Str::startsWith
Str::after
Str::before
Str::contains
Str::finish
Str::is
Str::limit
Str::orderedUuid
Str::plural
Str::random
Str::replaceArray
Str::replaceFirst
Str::replaceLast
Str::singular
Str ::slug
Str::start
Str::studly
Str::title
trans
trans_choice
Str::uuid
URL
Autre
abort
abort_if
abort_unless
app
auth
back
bcrypt
blank
broadcast
cache
class_uses_recursive
collect
config
cookie
csrf_field
csrf_token
dd
decrypt
dispatch
dispatch _now
dump
encrypt
env
événement
usine
rempli
info
logger
method_field
maintenant
old
optional
politique
redirection
rapport
demande
sauvetage
résoudre
réponse
réessayer
session
appuyez
aujourd'hui
throw_if
throw_un moins
trait_uses_recursive
transform
validator
value
afficher
avec
liste des méthodes
tableau et objet
Arr::add() code >
Arr::add()
如果给定的键不存在数组中,那么 Arr::add
函数将会把给定的键/值对添加到数组中:
use Illuminate\Support\Arr; $array = Arr::add(['name' => 'Desk'], 'price', 100); // ['name' => 'Desk', 'price' => 100]
Arr::collapse()
Arr::collapse
Si la clé donnée n'existe pas dans le tableau, alors la fonction Arr::add
ajoutera la paire clé/valeur donnée au tableau :
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::collapse()
Arr::collapse
fusionne plusieurs tableaux en un seul tableau : use Illuminate\Support\Arr; [$keys, $values] = Arr::divide(['name' => 'Desk']); // $keys: ['name'] 多维数组中的第0个值 // $values: ['Desk'] 多维数组中的第1个值🎜🎜🎜🎜🎜🎜
Arr::divide()
Arr::divide()
Arr::divide
函数返回一个二维数组,一个值包含原始数组的键,另一个值包含原始数组的值:
use Illuminate\Support\Arr; $array = ['products' => ['desk' => ['price' => 100]]]; $flattened = Arr::dot($array); // ['products.desk.price' => 100]
Arr::dot()
Arr::dot
函数将多维数组中所有的键平铺到一维数组中,新数组使用「.」符号表示层级包含关系:
use Illuminate\Support\Arr; $array = ['name' => 'Desk', 'price' => 100]; $filtered = Arr::except($array, ['price']); // ['name' => 'Desk']
Arr::except()
Arr::except
函数从数组中删除给定的键/值对:
use Illuminate\Support\Arr; $array = [100, 200, 300]; $first = Arr::first($array, function ($value, $key) { return $value >= 150; }); // 200
Arr::first()
Arr::first
函数返回数组中通过指定测试的第一个元素:
use Illuminate\Support\Arr; $first = Arr::first($array, $callback, $default);
将默认值作为第三个参数传递给该方法, 如果数组中没有值通过测试,则返回默认值:
use Illuminate\Support\Arr; $array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']]; $flattened = Arr::flatten($array); // ['Joe', 'PHP', 'Ruby']
Arr::flatten()
Arr::flatten
函数将多维数组中数组的值取出平铺为一维数组:
use Illuminate\Support\Arr; $array = ['products' => ['desk' => ['price' => 100]]]; Arr::forget($array, 'products.desk'); // ['products' => []]
Arr::forget()
Arr::forget
函数使用「.」符号从深度嵌套的数组中删除给定的键/值对:
use Illuminate\Support\Arr; $array = ['products' => ['desk' => ['price' => 100]]]; $price = Arr::get($array, 'products.desk.price'); // 100
Arr::get()
Arr::get
函数使用「.」符号从深度嵌套的数组中根据指定键检索值:
use Illuminate\Support\Arr; $discount = Arr::get($array, 'products.desk.discount', 0); // 0
Arr::get
函数也接受一个默认值,如果没有找到特定的键,将返回默认值:
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::has()
Arr::has
函数使用「.」符号查找数组中是否存在指定的一个或多个键:
use Illuminate\Support\Arr; $array = [100, 200, 300, 110]; $last = Arr::last($array, function ($value, $key) { return $value >= 150; }); // 300
Arr::last()
Arr::last
函数返回数组中通过指定测试的最后一个元素:
use Illuminate\Support\Arr; $last = Arr::last($array, $callback, $default);
将默认值作为第三个参数传递给该方法,如果没有值通过指定测试,则返回该默认值:
use Illuminate\Support\Arr; $array = ['name' => 'Desk', 'price' => 100, 'orders' => 10]; $slice = Arr::only($array, ['name', 'price']); // ['name' => 'Desk', 'price' => 100]
Arr::only()
Arr::only
函数只返回给定数组中指定的键/值对:
use Illuminate\Support\Arr;$array = [ ['developer' => ['id' => 1, 'name' => 'Taylor']], ['developer' => ['id' => 2, 'name' => 'Abigail']], ]; $names = Arr::pluck($array, 'developer.name'); // ['Taylor', 'Abigail']
Arr::pluck()
Arr::pluck
Arr::divide
La fonction renvoie un tableau à deux dimensions, une valeur contient la clé du tableau d'origine, et l'autre valeur contient l'original La valeur du tableau :
use Illuminate\Support\Arr; $names = Arr::pluck($array, 'developer.name', 'developer.id'); // [1 => 'Taylor', 2 => 'Abigail']
Arr ::dot()
Arr::dot
La fonction regroupe toutes les clés du tableau multidimensionnel dans un tableau unidimensionnel. Le nouveau tableau utilise le ". ." symbole pour indiquer la relation d'inclusion hiérarchique : use Illuminate\Support\Arr; $array = ['one', 'two', 'three', 'four']; $array = Arr::prepend($array, 'zero'); // ['zero', 'one', 'two', 'three', 'four']
Arr:: except()
🎜 La fonction Arr::sauf
supprime une paire clé/valeur donnée d'un tableau : 🎜use Illuminate\Support\Arr; $array = ['price' => 100]; $array = Arr::prepend($array, 'Desk', 'name'); // ['name' => 'Desk', 'price' => 100]🎜🎜🎜
Arr::first()
🎜Arr::first
Le La fonction renvoie le premier élément du tableau qui réussit le test spécifié : 🎜use Illuminate\Support\Arr; $array = ['name' => 'Desk', 'price' => 100]; $name = Arr::pull($array, 'name'); // $name: Desk // $array: ['price' => 100]🎜 Passez la valeur par défaut comme troisième argument à la méthode et renvoie la valeur par défaut si aucune valeur du tableau ne réussit le test : 🎜
use Illuminate\Support\Arr; $value = Arr::pull($array, $key, $default);🎜🎜🎜
Arr::flatten()
🎜Arr : La fonction :flatten
extrait les valeurs du tableau dans le tableau multidimensionnel et l'aplatit. Pour un tableau unidimensionnel : 🎜use Illuminate\Support\Arr; $array = [1, 2, 3, 4, 5]; $random = Arr::random($array); // 4 - (随机检索)🎜🎜🎜< div name="64c47e" data-unique="64c47e">🎜🎜
Arr::forget() code>🎜Arr::forget
La fonction supprime le donné paire clé/valeur d'un tableau profondément imbriqué en utilisant le symbole "." : 🎜use Illuminate\Support\Arr;
$items = Arr::random($array, 2);
// [2, 5] - (随机检索)
🎜🎜🎜🎜🎜 Arr::get()
🎜Arr::get< /code> La fonction récupère une valeur basée sur une clé spécifiée à partir d'un tableau profondément imbriqué en utilisant la notation "." : 🎜use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
Arr::set($array, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 200]]]
🎜Arr::get
La fonction accepte également une valeur par défaut si la clé spécifique n'est pas trouvée. Renvoie la valeur par défaut : 🎜use Illuminate\Support\Arr;$array = ['Desk', 'Table', 'Chair'];
$sorted = Arr::sort($array);
// ['Chair', 'Desk', 'Table']
🎜🎜🎜🎜🎜Arr::has() code>🎜Arr::has
Le La fonction utilise le symbole "." pour déterminer si une ou plusieurs clés spécifiées existent dans le tableau : 🎜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::last()
🎜Arr::last
La fonction renvoie le dernier élément du tableau qui réussit le test spécifié : 🎜 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'],
]
*/
🎜 Passez une valeur par défaut comme troisième argument à la méthode, et si aucune valeur ne réussit le test spécifié, renvoyez la valeur par défaut : 🎜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::only()
🎜Arr::only
La fonction renvoie uniquement la clé/valeur spécifiée paires dans le tableau donné : 🎜use Illuminate\Support\Arr;
$string = 'Laravel';
$array = Arr::wrap($string);
// ['Laravel']
🎜🎜🎜 🎜🎜Arr::pluck()< La fonction /code>🎜Arr::pluck
récupère toutes les valeurs d'une clé donnée à partir d'un tableau : 🎜use Illuminate\Support\Arr;
$nothing = null;
$array = Arr::wrap($nothing);
// []
🎜Vous pouvez également spécifier la clé du résultat obtenu : 🎜$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]]]
🎜🎜 🎜🎜🎜🎜Arr::prepend()
Arr::prepend()
Arr::prepend
函数将一个值插入到数组的开始位置:
$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 = ['products' => ['desk' => ['price' => 100]]];
$price = data_get($data, 'products.desk.price');
// 100
Arr::pull()
Arr::pull
函数从数组中返回指定键的值并删除此键/值对:
$discount = data_get($data, 'products.desk.discount', 0);
// 0
默认值可以作为第三个参数传递给该方法,如果键不存在,则返回该值:
$data = [
'product-one' => ['name' => 'Desk 1', 'price' => 100],
'product-two' => ['name' => 'Desk 2', 'price' => 150],
];
data_get($data, '*.name');
// ['Desk 1', 'Desk 2'];
Arr::random()
Arr::random
函数从数组中随机返回一个值:
$data = ['products' => ['desk' => ['price' => 100]]];
data_set($data, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 200]]]
你也可以将返回值的数量作为可选的第二个参数传递给该方法,请注意,提供这个参数会返回一个数组,即便是你只需要一项:
$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],
],
]
*/
Arr::set()
Arr::set
函数使用「.」符号在多维数组中设置指定键的值:
$data = ['products' => ['desk' => ['price' => 100]]];
data_set($data, 'products.desk.price', 200, false);
// ['products' => ['desk' => ['price' => 100]]]
Arr::sort()
Arr::sort
函数根据数组的值对数组进行排序:
$array = [100, 200, 300];
$first = head($array);
// 100
你也可以根据给定闭包返回的结果对数组进行排序:
$array = [100, 200, 300];
$last = last($array);
// 300
Arr::sortRecursive()
Arr::sortRecursive
函数使用 sort
函数对数组进行递归排序:
$path = app_path();
$path = app_path('Http/Controllers/Controller.php');
Arr::where()
Arr::where
函数使用给定闭包返回的结果过滤数组:
$path = base_path();
$path = base_path('vendor/bin');
Arr::wrap()
Arr::wrap
函数将给定的值变为一个数组,如果给定的值已经是数组,则不改变:
$path = config_path();
$path = config_path('app.php');
如果给定的值是空,则返回一个空数组:
$path = database_path();
$path = database_path('factories/UserFactory.php');
data_fill()
data_fill
Arr::prepend
La fonction insère une valeur au début du tableau :
$path = mix('css/app.css');
Si nécessaire, vous pouvez spécifiez la clé où vous avez inséré la valeur :
$path = public_path();
$path = public_path('css/app.css');
Arr::pull ()< /code>
Arr::pull
La fonction renvoie la valeur de la clé spécifiée du tableau et supprime cette paire clé/valeur : 🎜$path = resource_path();
$path = resource_path('sass/app.scss');
🎜La valeur par défaut peut être passé comme troisième paramètre à cette méthode qui renvoie la valeur si la clé n'existe pas : 🎜$path = storage_path();
$path = storage_path('app/file.txt');
🎜🎜🎜🎜🎜Arr ::random()
🎜Arr::random
La fonction renvoie une valeur aléatoire du tableau : 🎜echo __('Welcome to our application');
echo __('messages.welcome');
🎜Vous pouvez également passer le nombre de valeurs de retour en option Deux paramètres sont transmis à cette méthode. Veuillez noter que fournir ce paramètre renverra un tableau, même si vous n'avez besoin que d'un seul élément : 🎜use Illuminate\Support\Str;
$converted = Str::camel('foo_bar');
// fooBar
🎜🎜🎜🎜🎜Arr::set()
🎜Arr::set
Le la fonction utilise le symbole "." dans les tableaux multidimensionnels. Définissez la valeur de la clé spécifiée : 🎜$class = class_basename('Foo\Bar\Baz');
// Baz
🎜🎜🎜🎜🎜Arr::sort()< /code>🎜Arr::sort
La fonction trie un tableau en fonction de sa valeur : 🎜echo e('<html>foo</html>');
// <html>foo</html>
🎜Vous pouvez également trier un tableau basé sur le résultat renvoyé par une fermeture donnée : 🎜$result = Str::endsWith('This is my name', 'name');
// true
🎜🎜🎜🎜🎜Arr::sortRecursive()
🎜Arr::sortRecursive
utilise la fonction sort
pour trier récursivement un tableau : 🎜use Illuminate\Support\Str;
$converted = Str::kebab('fooBar');
// foo-bar
🎜🎜🎜🎜🎜Arr::where()
🎜 Arr::where
La fonction renvoie en utilisant la fermeture donnée Le tableau de filtres de résultat : 🎜$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 之间进行
🎜🎜🎜🎜🎜Arr::wrap() code>🎜Arr::wrap
La fonction transforme la valeur donnée en tableau. Si la valeur donnée est déjà un tableau, cela ne changera pas : 🎜use Illuminate\Support\Str;
$converted = Str::snake('fooBar');
// foo_bar
🎜Si la valeur donnée est vide, un tableau vide est renvoyé : 🎜use Illuminate\Support\Str;
$result = Str::startsWith('This is my name', 'This');
// true
🎜🎜🎜🎜🎜data_fill()< /code>🎜data_fill
La fonction utilise le symbole "." pour définir les valeurs par défauten multidimensionnel tableaux ou objets : 🎜use Illuminate\Support\Str;
$slice = Str::after('This is my name', 'This is');
// ' my name'
🎜Cette fonction accepte également l'astérisque "*" comme caractère générique, objectif de remplissage correspondant : 🎜use Illuminate\Support\Str;
$slice = Str::before('This is my name', 'my name');
// 'This is '
🎜🎜🎜🎜🎜🎜La fonction data_get()
data_get()
data_get
函数使用「.」符号从多维数组或对象中检索值
use Illuminate\Support\Str;
$contains = Str::contains('This is my name', 'my');
// true
data_get
函数也可以接收一个默认值,如果找不到指定的键,则返回默认值:
use Illuminate\Support\Str;
$contains = Str::contains('This is my name', ['my', 'foo']);
// true
这个函数还接受「*」作为通配符,它可以匹配数组或对象的任何键:
use Illuminate\Support\Str;
$adjusted = Str::finish('this/string', '/');
// this/string/
$adjusted = Str::finish('this/string/', '/');
// this/string/
data_set()
data_set
函数使用「.」符号在多维数组或对象中设置一个值:
use Illuminate\Support\Str;
$matches = Str::is('foo*', 'foobar');
// true
$matches = Str::is('baz*', 'foobar');
// false
该函数也可以接收「*」通配符,相应的在指定键上设置值:
use Illuminate\Support\Str;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20);
// The quick brown fox...
默认情况下,所有现有值都会被覆盖, 如果你只希望设置不存在的值,你可以选择 false
作为第四个参数传递给该方法:
use Illuminate\Support\Str;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20, ' (...)');
// The quick brown fox (...)
head()
head
函数返回给定数组中的第一个元素:
use Illuminate\Support\Str;
return (string) Str::orderedUuid();
last()
last
函数返回给定数组中的最后一个元素:
use Illuminate\Support\Str;
$plural = Str::plural('car');
// cars
$plural = Str::plural('child');
// children
路径
app_path()
app_path
函数返回 app
目录的完整路径.你也可以使用 app_path
函数来设置应用程序 app
目录的完整路径:
use Illuminate\Support\Str;
$plural = Str::plural('child', 2);
// children
$plural = Str::plural('child', 1);
// child
base_path()
base_path
函数返回项目根目录的完整路径.你也可以使用 base_path
函数设置项目根目录的完整路径:
use Illuminate\Support\Str;
$random = Str::random(40);
config_path()
config_path
函数返回 config
目录的完整路径.你也可以使用 config_path
函数设置应用程序 config
目录中给定文件的完整路径:
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
database_path()
database_path
函数返回 database
目录的完整路径.你也可以使用 database_path
函数来设置 database
目录中给定文件的完整路径:
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
mix()
mix
data_get
utilise le symbole "." pour récupérer les valeurs de tableaux ou d'objets multidimensionnels
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
data_get Fonction
Vous pouvez également recevoir une valeur par défaut et renvoyer la valeur par défaut si la clé spécifiée est introuvable : use Illuminate\Support\Str;
$singular = Str::singular('cars');
// car
$singular = Str::singular('children');
// child
Cette fonction accepte également "*" comme caractère générique, qui peut correspondre à n'importe quelle clé d'un tableau ou d'un objet :
use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');
// laravel-5-framework
🎜🎜🎜data_set()
🎜 data_set
La fonction utilise le symbole "." pour définir une valeur dans un tableau ou un objet multidimensionnel : 🎜use Illuminate\Support\Str;
$adjusted = Str::start('this/string', '/');
// /this/string
$adjusted = Str::start('/this/string', '/');
// /this/string
🎜La fonction peut également accepter le caractère générique "*" et définit en conséquence la valeur sur la clé spécifiée : 🎜use Illuminate\Support\Str;
$converted = Str::studly('foo_bar');
// FooBar
🎜Par défaut, toutes les valeurs existantes seront remplacées. Si vous souhaitez uniquement définir une valeur qui n'existe pas, vous pouvez sélectionner false
et la transmettre comme quatrième. argument de la méthode : 🎜use Illuminate\Support\Str;
$converted = Str::title('a nice title uses the correct case');
// A Nice Title Uses The Correct Case
🎜🎜🎜< div name="215ef3" data-unique="215ef3">🎜🎜head()
🎜head
la fonction renvoie le premier élément du tableau donné :🎜echo trans('messages.welcome');
🎜🎜🎜 La fonction 🎜🎜last()
🎜last
renvoie le dernier élément du tableau donné : 🎜echo trans_choice('messages.notifications', $unreadCount);
🎜🎜🎜🎜chemin
🎜🎜🎜🎜🎜app_path()
🎜La fonction app_path
renvoie le chemin complet du répertoire app
. Vous pouvez également utiliser la fonction app_path
pour définir le chemin complet vers le répertoire app
de l'application : 🎜use Illuminate\Support\Str;
return (string) Str::uuid();
🎜🎜🎜< div name ="aa04b6" data-unique="aa04b6">🎜🎜base_path()
🎜base_path
La fonction renvoie le chemin complet vers le répertoire racine du projet . Vous pouvez également utiliser la fonction base_path
pour définir le chemin complet vers le répertoire racine du projet : 🎜$url = action('HomeController@index');
$url = action([HomeController::class, 'index']);
🎜🎜🎜🎜🎜config_path()
🎜La fonction config_path
renvoie le chemin complet du répertoire config
. Vous pouvez également utiliser la fonction config_path
pour définir le chemin complet d'un fichier donné dans le répertoire config
de l'application : 🎜$url = action('UserController@profile', ['id' => 1]);
🎜🎜🎜 🎜🎜database_path()
🎜database_path
La fonction renvoie database
Le chemin complet du répertoire. Vous pouvez également utiliser la fonction database_path
pour définir le chemin complet d'un fichier donné dans le répertoire database
: 🎜$url = asset('img/photo.jpg');
🎜🎜🎜 🎜🎜mix()
🎜mix
La fonction renvoie le chemin d'accès au fichier Mix versionné : 🎜// ASSET_URL=http://example.com/assets
$url = asset('img/photo.jpg');
// http://example.com/assets/img/photo.jpg
🎜🎜 🎜🎜🎜🎜La fonction public_path()
public_path()
public_path
函数返回 public
目录的完整路径.你也可以使用 public_path
函数来生成 public
目录中给定文件的完整路径:
$url = secure_asset('img/photo.jpg');
resource_path()
resource_path
函数返回 resources
目录的完整路径.你也可以使用 resource_path
函数来生成资源文件中给定文件的完整路径
$url = route('routeName');
storage_path()
storage_path
函数返回 storage
目录的完整路径.你也可以使用 storage_path
函数来设置存储目录下指定文件的完整路径 :
$url = route('routeName', ['id' => 1]);
字符串
__()
__
函数使用你的本地化文件来翻译给定的翻译字符串或翻译键:
$url = route('routeName', ['id' => 1], false);
如果指定的翻译字符串或翻译键不存在, __
函数将返回给定的值.所以,按照上面的例子,如果翻译键 messages.welcome
不存在, __
函数会将其直接返回.
Str::camel()
The Str::camel
method converts the given string to camelCase
:
Str::camel
函数将给定字符串「蛇式」转化为 camelCase
「驼峰式」:
$url = secure_url('user/profile');
$url = secure_url('user/profile', [1]);
class_basename()
class_basename
函数返回被删除了命名空间的指定类的类名:
$url = url('user/profile');
$url = url('user/profile', [1]);
e()
e
函数将默认值为 true
的 double_encode
选项值改为 false
来运行 PHP
的 htmlspecialchars
函数 :
$current = url()->current();
$full = url()->full();
$previous = url()->previous();
Str::endsWith()
Str::endsWith
函数判断指定的字符串是否以给定的值结尾:
abort(403);
Str::kebab()
Str::kebab
函数将给定的「驼峰式」字符串转化为 kebab-case
public_path
renvoie le chemin complet du répertoire public
. Vous pouvez également utiliser la fonction public_path
pour générer le chemin complet d'un fichier donné dans le répertoire public
:
abort(403, 'Unauthorized.', $headers);
< div name="44cc83" data-unique="44cc83">
resource_path()
La fonction resource_path
renvoie les ressources< Chemin complet du répertoire /code>. Vous pouvez également utiliser la fonction resource_path
pour générer le chemin complet d'un fichier donné dans un fichier de ressources🎜abort_if(! Auth::user()->isAdmin(), 403);
🎜🎜🎜🎜🎜storage_path()
🎜La fonction storage_path
renvoie le chemin complet du répertoire storage
. Vous pouvez également utiliser la fonction storage_path
pour définir le chemin complet du fichier spécifié dans le répertoire de stockage : 🎜abort_unless(Auth::user()->isAdmin(), 403);
🎜🎜🎜🎜Chaîne
🎜🎜🎜🎜🎜__( ) code>🎜__
La fonction utilise votre fichier de localisation pour traduire la chaîne de traduction ou la clé de traduction donnée : 🎜$container = app();
🎜Si la chaîne de traduction ou la clé de traduction spécifiée n'existe pas, < code>__
La fonction renverra la valeur donnée. Ainsi, selon l'exemple ci-dessus, si la clé de traduction messages.welcome
n'existe pas, la fonction __
la renverra directement. 🎜🎜🎜🎜🎜🎜Str::camel()
🎜La méthode Str::camel
convertit la chaîne donnée en camelCase
:
Str::camel
La fonction convertit la chaîne donnée en Le "style Snake" est converti en camelCase
"camel case" : 🎜$api = app('HelpSpot\API');
🎜🎜🎜 🎜🎜class_basename()
🎜class_basename
La fonction renvoie le nom de la classe spécifiée avec l'espace de noms supprimé : 🎜$user = auth()->user();
🎜🎜🎜🎜🎜e()
🎜e
La fonction par défaut < Changez la valeur de l'option double_encode
de code>true en false
pour exécuter la fonction htmlspecialchars
de PHP< /code> : 🎜 $user = auth('admin')->user();
🎜🎜🎜🎜🎜Str::endsWith()
La fonction 🎜Str::endsWith
détermine si la chaîne spécifiée se termine par la valeur donnée : 🎜return back($status = 302, $headers = [], $fallback = false);
return back();
🎜🎜🎜🎜🎜Str::kebab()
🎜Str::kebab
La fonction convertit le "cas de chameau" donné " chaîne Convertir en kebab-case
chaîne "courte horizontale" : 🎜$password = bcrypt('my-secret-password');
🎜🎜🎜🎜🎜🎜La fonction preg_replace_array()
preg_replace_array()
preg_replace_array
函数使用数组顺序替换字符串中的给定模式:
broadcast(new UserRegistered($user));
Str::snake()
Str::snake
函数将给定的字符串转换为 snake_case
「蛇式」:
blank('');
blank(' ');
blank(null);
blank(collect());
// true
blank(0);
blank(true);
blank(false);
// false
Str::startsWith()
Str::startsWith
函数判断给定的字符串的开头是否是指定值:
$value = cache('key');
$value = cache('key', 'default');
Str::after()
Str::after
函数返回在字符串中指定值之后的所有内容:
cache(['key' => 'value'], 5);
cache(['key' => 'value'], now()->addSeconds(10));
Str::before()
Str::before
函数返回在字符串中指定值之前的所有内容:
$traits = class_uses_recursive(App\User::class);
Str::contains()
Str::contains
函数判断给定的字符串是否包含给定的值(区分大小写):
$collection = collect(['taylor', 'abigail']);
你也可以传递一个数组形式的值来判断字符串中是否包含任何值:
$value = config('app.timezone');
$value = config('app.timezone', $default);
Str::finish()
Str::finish
函数将给定的字符串以给定的值结尾返回(如果它尚未以给定值结尾):
config(['app.debug' => true]);
Str::is()
Str::is
函数判断给定的字符串是否匹配给定的模式。星号 * 可以用来表示通配符:
$cookie = cookie('name', 'value', $minutes);
Str::limit()
Str::limit
函数按给定的长度截断给定的字符串:
{{ csrf_field() }}
你也可以传递第三个参数来改变将被追加到最后的字符串:
$token = csrf_token();
Str::orderedUuid()
The Str::orderedUuid
方法高效生成一个可存储在索引数据库列中的「第一时间」 UUID:
dd($value);
dd($value1, $value2, $value3, ...);
Str::plural()
Str::plural
preg_replace_array
remplace un modèle donné dans une chaîne en utilisant l'ordre du tableau :
$decrypted = decrypt($encrypted_value);
Str::snake()
Str::snake
La fonction convertit la chaîne donnée en snake_case
"style serpent" : dispatch(new App\Jobs\SendEmails);
🎜🎜🎜🎜Str::startsWith()
🎜Str::startsWith
La fonction détermine si le début de la chaîne donnée est la valeur spécifiée : 🎜 $result = dispatch_now(new App\Jobs\SendEmails);
🎜🎜🎜🎜🎜Str::after()
Le La fonction 🎜Str::after
renvoie tout ce qui suit la valeur spécifiée dans une chaîne : 🎜dump($value);dump($value1, $value2, $value3, ...);
🎜🎜🎜🎜🎜Str::before()
🎜Str::before
la fonction renvoie tout avant la valeur spécifiée dans la chaîne : 🎜$encrypted = encrypt($unencrypted_value);
🎜 🎜🎜🎜🎜Str::contains()
h4>🎜< La fonction code>Str::contains détermine si la chaîne donnée contient la valeur donnée (sensible à la casse) : 🎜$env = env('APP_ENV');// 返回 'production' 如果 APP_ENV 未设置的话...$env = env('APP_ENV', 'production');
🎜Vous pouvez également transmettre un tableau de valeurs pour déterminer si la chaîne contient Contient une valeur : 🎜 event(new UserRegistered($user));
🎜🎜🎜🎜🎜Str::finish() code> 🎜Str::finish
La fonction renvoie la chaîne donnée se terminant par la valeur donnée (si elle ne se termine pas déjà par la valeur donnée) : 🎜$user = factory(App\User::class)->make();
🎜🎜🎜🎜🎜Str::is()
🎜Str : Le :est
La fonction détermine si une chaîne donnée correspond à un modèle donné. L'astérisque * peut être utilisé pour représenter les caractères génériques : 🎜filled(0);
filled(true);
filled(false);
// true
filled('');
filled(' ');
filled(null);
filled(collect());
// false
🎜🎜🎜🎜🎜Str: limit()
🎜Str::limit
La fonction tronque la chaîne donnée de la longueur donnée : 🎜info('Some helpful information!');
🎜Vous pouvez également passer un troisième paramètre pour changer la chaîne qui sera be Ajouter à la dernière chaîne : 🎜info('User login attempt failed.', ['id' => $user->id]);
🎜🎜🎜🎜🎜Str::orderedUuid ()
🎜La méthode Str::orderedUuid
génère efficacement un UUID "pour la première fois" qui peut être stocké dans une colonne de base de données d'index : 🎜logger('Debug message');
🎜🎜🎜🎜🎜Str::plural()
🎜Str:: La fonction plural
convertit une chaîne au pluriel. Cette fonction ne prend actuellement en charge que l'anglais : 🎜logger('User has logged in.', ['id' => $user->id]);
🎜 Vous pouvez fournir un entier comme deuxième paramètre de la fonction pour récupérer la forme singulière ou plurielle de la chaîne : 🎜logger()->error('You are not allowed here.');
🎜🎜🎜🎜🎜🎜Str::random()
Str::random()
Str::random
函数生成一个指定长度的随机字符串。这个函数用 PHP 的 random_bytes
函数:
<form method="POST">
{{ method_field('DELETE') }}
</form>
Str::replaceArray()
Str::replaceArray
函数使用数组顺序替换字符串中的给定值:
$now = now();
Str::replaceFirst()
Str::replaceFirst
函数替换字符串中给定值的第一个匹配项:
$value = old('value');
$value = old('value', 'default');
Str::replaceLast()
Str::replaceLast
函数替换字符串中最后一次出现的给定值:
return optional($user->address)->street;
{!! old('name', optional($user)->name) !!}
Str::singular()
Str::singular
函数将字符串转换为单数形式。该函数目前仅支持英文:
return optional(User::find($id), function ($user) {
return new DummyUser;
});
Str::slug()
Str::slug
函数将给定的字符串生成一个 URL 友好的 「slug」 :
$policy = policy(App\User::class);
Str::start()
Str::start
函数将给定值添加到给定字符串的开始位置(如果字符串尚未以给定值开始):
return redirect($to = null, $status = 302, $headers = [], $secure = null);
return redirect('/home');
return redirect()->route('route.name');
Str::studly()
Str::studly
函数将给定的字符串转换为 「变种驼峰命名」:
report($e);
Str::title()
Str::title
函数将给定的字符串转换为「首字母大写」:
$request = request();
$value = request('key', $default);
trans()
trans
函数使用你的 本地文件 转换给定的翻译密钥:
return rescue(function () {
return $this->method();
});
如果指定的翻译健不存在,则 trans
方法会简单地返回给定的健。所以,就上面的例子而言,如果翻译健不存在, trans
方法会返回 messages.welcome
Str::random
La fonction génère une chaîne aléatoire de longueur spécifiée. Cette fonction utilise la fonction random_bytes
de PHP :
return rescue(function () {
return $this->method();
}, false);
return rescue(function () {
return $this->method();}, function () {
return $this->failure();
});
La fonction Str::replaceArray()
Str::replaceArray
remplace une valeur donnée dans une chaîne en utilisant l'ordre du tableau : 🎜$api = resolve('HelpSpot\API');
🎜🎜🎜🎜🎜Str::replaceFirst()
🎜 Str : La fonction :replaceFirst
remplace la première occurrence d'une valeur donnée dans une chaîne : 🎜return response('Hello World', 200, $headers);
return response()->json(['foo' => 'bar'], 200, $headers);
🎜🎜🎜🎜🎜Str::replaceLast()
🎜Str::replaceLast
La fonction remplace la dernière occurrence d'une valeur donnée dans une chaîne:🎜return retry(5, function () {
// Attempt 5 times while resting 100ms in between attempts...
}, 100);
🎜 🎜🎜🎜🎜Str::singular()
h4>🎜< La fonction code>Str::singular convertit une chaîne au singulier. Cette fonction ne prend actuellement en charge que l'anglais : 🎜$value = session('key');
🎜🎜🎜🎜🎜Str::slug()
🎜Str::slug
La fonction génère un "slug" convivial pour les URL à partir de la chaîne donnée : 🎜session(['chairs' => 7, 'instruments' => 3]);
🎜 🎜🎜🎜🎜Str::start()
🎜Str::start
fonction Ajoute la valeur donnée au début de la chaîne donnée (si la chaîne ne commence pas déjà par la valeur donnée) : 🎜$value = session()->get('key');
session()->put('key', $value);
🎜🎜🎜🎜🎜Str::studly()
🎜La fonction Str::studly
convertit la chaîne donnée en "variant camel case" Name" : 🎜$user = tap(User::first(), function ($user) {
$user->name = 'taylor';
$user->save();
});
🎜🎜🎜🎜🎜Str::title()
h4>🎜Str::title
La fonction convertit la chaîne donnée en "première lettre majuscule": 🎜$user = tap($user)->update([
'name' => $name,
'email' => $email,
]);
🎜🎜🎜🎜🎜trans()
🎜trans
La fonction convertit la clé de traduction donnée en utilisant votre fichier local : 🎜$today = today();
🎜Si la clé spécifiée la clé de traduction n'existe pas, la méthode trans
renverra simplement la clé donnée. Ainsi, dans l'exemple ci-dessus, si la clé de traduction n'existe pas, la méthode trans
renverra messages.welcome
. 🎜🎜🎜🎜🎜🎜🎜trans_choice()
trans_choice()
trans_choice
函数根据词形变化来翻译给定的翻译健:
throw_if(! Auth::user()->isAdmin(), AuthorizationException::class);
throw_if(
! Auth::user()->isAdmin(),
AuthorizationException::class,
'You are not allowed to access this page'
);
如果指定的翻译健不存在, trans_choice
方法会简单地返回给定的健。所以,按照上面的例子,如果翻译健不存在, trans_choice
方法会返回 messages.notifications
。
Str::uuid()
Str::uuid
方法生成一个 UUID(版本 4):
throw_unless(Auth::user()->isAdmin(), AuthorizationException::class);
throw_unless(
Auth::user()->isAdmin(),
AuthorizationException::class,
'You are not allowed to access this page'
);
URLs
action()
action
函数为指定的控制器动作生成一个 URL 。你不需要传递完整的控制器命名空间。只需要传递相对于 AppHttpControllers
命名空间控制器类名称:
$traits = trait_uses_recursive(\Illuminate\Notifications\Notifiable::class);
如果该方法接受路由参数,则可以将它们作为方法的第二个参数传递:
$callback = function ($value) {
return $value * 2;
};
$result = transform(5, $callback);
// 10
asset()
asset
函数使用当前请求的协议( HTTP 或 HTTPS )为资源文件生成 URL :
$result = transform(null, $callback, 'The value is blank');
// The value is blank
您可以通过 ASSET_URL
在 .env
文件中设置变量来配置资产 URL 主机。如果您在 Amazon S3 等外部服务上托管资产,这将非常有用:
$validator = validator($data, $rules, $messages);
secure_asset()
secure_asset
函数使用 HTTPS 协议为资源文件生成 URL:
$result = value(true);
// true
$result = value(function () {
return false;
});
// false
route()
route
函数为给定的命名路由生成一个 URL :
return view('auth.login');
如果路由接受参数,则可以将它们作为方法的第二个参数传递:
$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
默认情况下, route
函数生成的是绝对 URL 。如果你想生成一个相对 URL ,你可以传递 false
作为第三个参数:
rrreeesecure_url()
secure_url
函数为给定的路径生成一个标准的 HTTPS URL :
rrreeeurl()
url
函数生成给定路径的标准 URL :
rrreee如果没有提供路径,则返回 IlluminateRoutingUrlGenerator
trans_choice
La fonction traduit la clé de traduction donnée en fonction des changements morphologiques :
rrreeeSi la clé de traduction spécifiée n'existe pas, < code La méthode >trans_choice renvoie simplement la clé donnée. Ainsi, en suivant l'exemple ci-dessus, si la clé de traduction n'existe pas, la méthode trans_choice
renverra messages.notifications
.
Str::uuid()
La méthode
Str::uuid
génère un UUID (version 4) : URL🎜🎜🎜🎜🎜🎜action()
🎜< code La fonction >action génère une URL pour l'action du contrôleur spécifiée. Vous n'avez pas besoin de transmettre l'espace de noms complet du contrôleur. Passez simplement le nom de la classe du contrôleur relatif à l'espace de noms AppHttpControllers
: 🎜rrreee🎜Si la méthode accepte les paramètres de route, vous pouvez les transmettre comme deuxième paramètre de la méthode : 🎜rrreee🎜🎜🎜🎜🎜asset()
🎜asset
utilisation de la fonction Le protocole de la requête en cours (HTTP ou HTTPS) génère l'URL du fichier de ressources : 🎜rrreee🎜 Vous pouvez configurer l'hôte de l'URL de l'actif en définissant la variable ASSET_URL
dans le .env
déposer. Ceci est utile si vous hébergez vos actifs sur un service externe comme Amazon S3 : 🎜rrreee🎜🎜🎜🎜 🎜La fonction secure_asset()
🎜secure_asset
utilise le protocole HTTPS pour générer l'URL des fichiers de ressources : 🎜rrreee🎜🎜🎜 < div name="5074d5" data-unique="5074d5">🎜🎜route()
🎜route
La fonction génère une URL pour une route nommée donnée : 🎜rrreee🎜Si la route accepte des paramètres, vous pouvez les passer en deuxième paramètre de la méthode : 🎜rrreee🎜Par défaut, la fonction route
génère une URL absolue. Si vous souhaitez générer une URL relative, vous pouvez passer false
comme troisième paramètre : 🎜rrreee🎜🎜🎜🎜🎜secure_url()
🎜secure_url
La fonction génère une URL HTTPS standard pour le chemin donné : 🎜rrreee🎜🎜🎜🎜🎜url()
🎜url
Fonction génère une URL complète pour un chemin donné : 🎜rrreee🎜Si aucun chemin n'est fourni, renvoie une instance de IlluminateRoutingUrlGenerator
: 🎜rrreee🎜🎜🎜🎜🎜🎜🎜Other🎜🎜🎜🎜🎜🎜🎜La fonction abort()
abort()
abort
函数抛出 异常处理 程序呈现的 HTTP 异常 :
rrreee你也可以提供额外的响应文本和自定义响应标头:
rrreeeabort_if()
如果给定的布尔表达式计算结果为 true
, abort_if
函数将抛出一个 HTTP 异常:
rrreee和 abort
方法一样,你也可以提供异常的响应文本作为第三个参数,并提供一个自定义响应头数据作为第四个参数。
abort_unless()
如果给定的布尔表达式计算结果为 false
, abort_unless
函数将抛出一个 HTTP 异常:
rrreee和 abort
方法一样,你也可以提供异常的响应文本作为第三个参数,并提供一个自定义响应头数组作为第四个参数。
app()
app
函数返回 服务容器 实例:
rrreee你可以传递一个类或接口名称来从容器中解析它:
rrreeeauth()
auth
函数返回一个 认证 实例。为了方便起见,你可以使用它来替代 Auth
Facade :
rrreee如果需要,你可以指定你想要访问的认证实例:
rrreeeback()
back
函数生成一个 重定向 HTTP 响应 到用户之前的位置:
rrreeebcrypt()
bcrypt
哈希 使用 Bcrypt 对给定的值进行散列。你可以使用它替代 Hash
Facade :
rrreeebroadcast()
broadcast
函数将 广播 给定的 事件 到它的监听器:
rrreeeblank()
blank
函数判断给定的值是否为空:
rrreee如果想使用与 blank
函数相反的方法,请看 filled
abort
génère une exception HTTP rendue par le gestionnaire d'exceptions : rrreee
Vous pouvez également fournir un texte de réponse supplémentaire et des réponses personnalisées. En-tête : abort_if()
🎜Si l'expression booléenne donnée est évaluée à true
, la fonction abort_if
lèvera une exception HTTP : 🎜rrreee🎜 et la méthode abort
De même, vous pouvez fournir le texte de réponse d'exception comme troisième paramètre et fournissez des données d'en-tête de réponse personnalisées comme quatrième paramètre. 🎜🎜🎜🎜🎜🎜abort_unless()
🎜Si donné Si une certaine expression booléenne est évaluée à false
, la fonction abort_unless
lèvera une exception HTTP : 🎜rrreee🎜La même chose que la méthode abort
, vous can Vous pouvez fournir le texte de réponse de l'exception comme troisième paramètre et un tableau d'en-têtes de réponse personnalisés comme quatrième paramètre. 🎜🎜🎜🎜🎜🎜app()
🎜app
La fonction renvoie l'instance du conteneur de service : 🎜rrreee🎜 Vous pouvez transmettre un nom de classe ou d'interface pour le résoudre à partir du conteneur : 🎜rrreee🎜🎜🎜🎜🎜auth()
🎜auth
La fonction renvoie une instance d'authentification. Pour plus de commodité, vous pouvez utiliser ceci à la place de la façade Auth
: 🎜rrreee🎜Si nécessaire, vous pouvez spécifier l'instance d'authentification à laquelle vous souhaitez accéder : 🎜rrreee🎜 🎜🎜🎜🎜back()
🎜La fonction back
génère une réponse HTTP de redirection vers l'utilisateur position précédente : 🎜rrreee🎜🎜🎜🎜🎜bcrypt()
🎜 bcrypt
Hashing utilise Bcrypt pour hacher la valeur donnée. Vous pouvez utiliser ceci à la place de la façade Hash
: 🎜rrreee🎜🎜🎜🎜🎜< code> La fonction Broadcast()🎜broadcast
diffusera l'événement donné à son auditeur : 🎜rrreee🎜🎜🎜🎜🎜blank()
🎜blank
La fonction détermine si la valeur donnée est vide : 🎜rrreee 🎜Si vous souhaitez utiliser la méthode inverse de la fonction blank
, consultez la méthode filled
🎜. 🎜🎜🎜🎜🎜🎜🎜La fonction cache()
cache()
cache
函数可以从 缓存 中获取值.如果缓存中给定的键不存在,将返回一个可选的默认值:
rrreee你可以通过向函数添加键值对数组来设置缓存项。与此同时,你还应该传递有效的分钟数或者缓存的持续时间来设置缓存过期时间 :
rrreeeclass_uses_recursive()
class_uses_recursive
函数返回一个类使用的所有 traits , 包括它所有父类使用的 traits:
rrreeecollect()
collect
函数根据给定的值创建一个 collection 实例。
rrreeeconfig()
config
函数获取 configuration 变量的值。可以使用「点」语法访问配置的值,其中包括文件的名称和访问的选项,如果访问的配置选项不存在,你可以指定一个默认值并且返回这个默认值:
rrreee你也可以在运行时通过传递一个键/值对数组来设置配置变量:
rrreeecookie()
cookie
函数创建一个新的 cookie 实例:
rrreeecsrf_field()
csrf_field
函数生成一个包含 CSRF 令牌值的 HTML 输入表单字段 hidden
。例如,使用 Blade 语法:
rrreeecsrf_token()
csrf_token
函数获取当前 CSRF 令牌的值:
rrreeedd()
dd
函数打印输出给定的变量并且结束脚本运行:
rrreee如果你不停止执行脚本,那么可以使用 dump
函数。
decrypt()
decrypt
函数可以使用 Laravel 的 加密解密机制:
rrreeedispatch()
dispatch
cache
peut obtenir des valeurs du cache. Si la clé donnée n'existe pas dans le cache, une valeur par défaut facultative sera renvoyée :
rrreee Vous pouvez définir des éléments de cache en ajoutant un tableau de paires clé-valeur à la fonction. Dans le même temps, vous devez également définir le délai d'expiration du cache en transmettant un nombre de minutes ou une durée de cache valide : rrreee
🎜class_uses_recursive()
🎜class_uses_recursive
La fonction renvoie tous les traits utilisés par une classe, y compris les traits utilisés par tous ses parents classes : 🎜rrreee🎜🎜🎜🎜🎜collect()
🎜< code> La fonction collect crée une instance de collection basée sur la valeur donnée. 🎜rrreee🎜🎜🎜🎜🎜config()
🎜 La fonction config
récupère la valeur de la variable de configuration. Vous pouvez utiliser la syntaxe "point" pour accéder à la valeur de configuration, qui inclut le nom du fichier et l'option d'accès. Si l'option de configuration consultée n'existe pas, vous pouvez spécifier une valeur par défaut et renvoyer la valeur par défaut : 🎜rrreee🎜 Vous peut également l'exécuter au moment de l'exécution. Définissez les variables de configuration en passant un tableau de paires clé/valeur : 🎜rrreee🎜🎜🎜🎜 La fonction 🎜cookie( )
🎜cookie
crée une nouvelle instance de cookie : 🎜rrreee🎜🎜🎜🎜🎜csrf_field()
🎜La fonction csrf_field
génère un champ de formulaire de saisie HTML qui contient le jeton CSRF valeurcachée
. Par exemple, en utilisant la syntaxe Blade : 🎜rrreee🎜🎜🎜🎜🎜csrf_token()
🎜La fonction csrf_token
récupère la valeur du jeton CSRF actuel : 🎜rrreee🎜🎜🎜🎜🎜dd()
🎜dd
La fonction imprime la variable donnée et termine l'exécution du script : 🎜rrreee🎜Si vous n'arrêtez pas en exécutant le script, vous pouvez alors utiliser la fonction dump
🎜. 🎜🎜🎜🎜🎜🎜decrypt()
🎜décrypter
La fonction peut utiliser le mécanisme de cryptage et de décryptage de Laravel : 🎜rrreee🎜🎜🎜🎜🎜dispatch ( )
🎜La fonction dispatch
pousse la tâche donnée vers la file d'attente des tâches Laravel : 🎜rrreee🎜🎜🎜🎜🎜🎜La fonction dispatch_now()
dispatch_now()
dispatch_now
函数立即运行给定的 任务 并从 handle
方法返回值:
rrreeedump()
dump
打印给定的变量:
rrreee如果你想要在打印后停止执行脚本,可以使用 dd
函数。
{提示} 你可以使用 Artisan 中的 dump-server
命令拦截所有的 dump
调用并把它们显示在控制台窗口而不是浏览器中。
encrypt()
encrypt
函数使用 Laravel 的加解密机制 对给定的值进行加密:
rrreeeenv()
env
函数可以获取环境变量 配置的值或者返回默认值:
rrreee{注意} 如果你在部署过程中执行了 config:cache
命令 ,那么你应该确保只从配置文件中调用 env
函数.一旦配置被缓存,.env
文件将不再次加载,所有对 env
函数的调用将返回 null
。
event()
event
函数向监听器派发给定 事件 :
rrreeefactory()
factory
函数根据给定的类、名称和数量创建模型工厂构造器。它能够被用于 测试 或 数据填充:
rrreeefilled()
filled
函数返回是否不为「空」:
rrreeeblank
方法与 filled
作用相反。
info()
info
函数将信息写入 log:
rrreee可以将上下文数据数组传递给此函数:
rrreeelogger()
logger
函数可以被用于将 debug
dispatch_now
exécute immédiatement la tâche donnée et renvoie la valeur de la méthode handle
:
rrreee< a name="method-dump">
dump()
dump
Imprimez la variable donnée : rrreee
Si vous souhaitez arrêter l'exécution du script après l'impression, vous pouvez utiliser la fonction dd
. 🎜{Astuce} Vous pouvez utiliser la commande dump-server
dans Artisan pour intercepter tous les appels dump
et les afficher dans la fenêtre de la console au lieu du navigateur. 🎜
🎜🎜🎜🎜🎜encrypt()
🎜 La fonction encrypt
utilise le mécanisme de cryptage et de déchiffrement de Laravel pour crypter la valeur donnée : 🎜rrreee🎜🎜🎜🎜🎜env()
🎜env
peut obtenir la valeur de la configuration de la variable d'environnement ou renvoyer la valeur par défaut : 🎜rrreee🎜{ Remarque} Si vous exécutez la commande config:cache
pendant le déploiement, vous devez vous assurer que vous appelez uniquement la fonction env
à partir du fichier de configuration. Une fois la configuration mise en cache, le fichier .env
ne sera plus chargé et tous les appels à la fonction env
renverront null
. 🎜
🎜🎜🎜🎜🎜event()
🎜 La fonction event
distribue l'événement donné à l'auditeur : 🎜rrreee🎜🎜🎜🎜🎜 La fonction < code>factory()🎜factory
crée un constructeur d'usine de modèle basé sur la classe, le nom et la quantité donnés. Il peut être utilisé pour des tests ou pour le remplissage de données : 🎜rrreee🎜🎜🎜🎜🎜filled() code>🎜filled
Indique si le retour de la fonction n'est pas "vide" : 🎜rrreee🎜blank
🎜 Méthode et < code>rempli
a l'effet inverse. 🎜🎜🎜🎜🎜🎜info()
🎜info
La fonction écrit des informations dans le journal : 🎜rrreee🎜Vous pouvez transmettre le tableau de données de contexte à cette fonction : 🎜rrreee🎜🎜🎜🎜🎜logger()
🎜La fonction logger
peut être utilisée pour écrire des messages de niveau debug
dans le journal : 🎜rrreee🎜Vous pouvez transmettre un tableau de données contextuelles à cette fonction : 🎜rrreee🎜Si vous appelez cette fonction sans paramètres, elle renverra l'instance de l'enregistreur : 🎜rrreee🎜🎜🎜🎜🎜🎜method_field()
method_field()
method_field
行数生成包含模仿表单 HTTP 动作的 HTML hidden
域。下面的例子使用了 Blade 语法:
rrreeenow()
now
函数根据当前时间创建一个新的 IlluminateSupportCarbon
实例:
rrreeeold()
old
函数 获取 刷入 session 的 旧的输入值 :
rrreeeoptional()
optional
函数接受任何参数,并允许你访问该对象上的属性或调用其方法。如果给定对象为 null
,属性或方法将返回 null
而不是引发错误:
rrreeeoptional
函数也接受闭包作为其第二个参数。如果第一个参数提供的值不是 null,闭包将被调用:
rrreeepolicy()
policy
方法为给定的类获取 policy 实例:
rrreeeredirect()
redirect
函数返回 重定向 HTTP 响应,如果不带参数调用则返回重定向器实例:
rrreeereport()
report
函数使用 异常处理器 的 report
方法报告异常:
rrreeerequest()
request
函数返回当前 请求 实例,或者获取一个输入项:
rrreeerescue()
rescue
函数执行给定的闭包,并且捕获其执行过程中引发的任何异常。捕获的所有异常都将传递给 异常处理器 的 report
方法;然后继续处理此次请求:
rrreee还可以为其传递第二个参数。这个参数将作为执行闭包引发异常时的 「默认」值:
rrreeeresolve()
resolve
函数使用 服务容器 解析给定名称的类或接口的实例:
rrreeeresponse()
response
method_field
Numéro de ligne Génère un champ HTML caché
qui contient des actions HTTP qui imitent le formulaire. L'exemple suivant utilise la syntaxe Blade :
rrreeenow()
< /h4>La fonction now
crée une nouvelle instance IlluminateSupportCarbon
basée sur l'heure actuelle : 🎜rrreee🎜🎜🎜🎜🎜old()
🎜La fonction old
récupère l'ancienne valeur d'entrée dans la session : 🎜rrreee🎜 🎜🎜🎜🎜facultatif()
🎜facultatif code> La fonction accepte n'importe quel argument et vous permet d'accéder aux propriétés de l'objet ou d'appeler ses méthodes. Si l'objet donné est null
, la propriété ou la méthode retournera null
au lieu de générer une erreur : 🎜rrreee🎜optional
Les fonctions acceptent également les fermetures comme leur Le deuxième paramètre. Si la valeur fournie en premier paramètre n'est pas nulle, la fermeture sera appelée : 🎜rrreee🎜🎜🎜🎜🎜 La méthode < code>policy()🎜policy
obtient l'instance de stratégie pour la classe donnée : 🎜rrreee🎜🎜🎜🎜🎜redirect()
🎜redirect
La fonction renvoie la réponse HTTP redirigée, si elle est appelée sans paramètres Instance de redirecteur de retour : 🎜rrreee🎜🎜🎜🎜🎜report()
h4> 🎜La fonction report
signale les exceptions à l'aide de la méthode report
du gestionnaire d'exceptions : 🎜rrreee🎜🎜🎜🎜🎜request()
🎜request
La fonction renvoie l'instance de requête actuelle, ou obtient un élément d'entrée : 🎜rrreee🎜 < a name="method-rescue">🎜🎜🎜🎜rescue()
🎜rescue code > La fonction exécute la fermeture donnée et intercepte toutes les exceptions levées lors de son exécution. Toutes les exceptions interceptées seront transmises à la méthode report
du gestionnaire d'exceptions ; puis la requête continuera à être traitée : 🎜rrreee🎜Vous pouvez également lui passer un deuxième paramètre. Ce paramètre sera utilisé comme valeur "par défaut" lors de l'exécution de la fermeture et du lancement d'une exception : 🎜rrreee🎜🎜🎜 🎜🎜resolve()
La fonction 🎜resolve
utilise le conteneur de service pour résoudre une instance d'une classe ou d'une interface avec un nom donné : 🎜rrreee🎜🎜 🎜🎜🎜response()
🎜response
la fonction crée une instance de réponse ou obtient une fabrique de réponses Exemple de : 🎜rrreee🎜🎜🎜🎜🎜🎜retry()
retry()
retry
函数尝试执行给定的回调,直到达到给定的最大尝试阈值。如果回调没有抛出异常,回调返回值将被返回。如果回调抛出异常,将自动重试。达到最大尝试次数,将抛出异常:
rrreeesession()
session
函数用于获取或设置 session 值:
rrreee可以向该函数传递键值对数组来设置 session 值:
rrreee不带参数调用此函数,则返回存储在 session 中的值:
rrreeetap()
tap
函数接受两个参数: 任意 $value
和闭包。 $value
将被传递给闭包,并被 tap
函数返回。与闭包的返回值无关:
rrreee如果没有向 tap
函数传递闭包,可以调用给定 $value
的任意方法。调用此方法的返回值永远是 $value
,无论方法在其定义中返回什么。例如,Eloquent update
方法指定返回一个整数。但是,我们可以通过 tap
函数链式调用 update
方法强制其返回模型自身:
rrreeetoday()
today
函数根据当前日期创建新的 IlluminateSupportCarbon
实例:
rrreeethrow_if()
在给定的布尔表达式结果为 true
时,throw_if
函数抛出给定的异常:
rrreeethrow_unless()
在给定的布尔表达式结果为 false
时,throw_unless
函数抛出给定的异常:
rrreeetrait_uses_recursive()
trait_uses_recursive
返回被 trait 使用的全部 trait:
rrreeetransform()
transform
函数执行基于(非 空 )给定值的 闭包
,并返回 闭包
的结果:
rrreee还可以传递一个默认值或 闭包
retry
La fonction tente d'exécuter le rappel donné jusqu'à ce que le seuil de tentative maximum donné soit atteint. Si le rappel ne lève pas d'exception, la valeur de retour du rappel sera renvoyée. Si le rappel lève une exception, il sera automatiquement réessayé. Lorsque le nombre maximum de tentatives est atteint, une exception sera levée :
rrreee session() code>
session
La fonction est utilisée pour obtenir ou définir la valeur de session : 🎜rrreee🎜Vous pouvez transmettre un tableau de paires clé-valeur à cette fonction pour définir la valeur de la session : 🎜rrreee🎜Appelle cette fonction sans paramètres, puis renvoie la valeur stockée dans la session : 🎜rrreee🎜🎜🎜🎜🎜tap() code>🎜La fonction tap
accepte deux paramètres : n'importe quelle $value
et une fermeture. $value
sera passé à la fermeture et renvoyé par la fonction tap
. Quelle que soit la valeur de retour de la fermeture : 🎜rrreee🎜Si aucune fermeture n'est passée à la fonction tap
, n'importe quelle méthode étant donné une $value
peut être appelée. La valeur de retour de l'appel de cette méthode est toujours $value
, quel que soit ce que la méthode renvoie dans sa définition. Par exemple, la méthode Eloquent update
spécifie qu'elle renvoie un entier. Cependant, nous pouvons appeler la méthode update
via la chaîne de fonctions tap
pour la forcer à renvoyer le modèle lui-même : 🎜rrreee🎜🎜 🎜🎜🎜today()
🎜La fonction today
crée un nouveau IlluminateSupportCarbon< /code basé sur le code de date actuel> Exemple : 🎜rrreee🎜🎜🎜🎜🎜throw_if( )
h4>🎜Lorsque le résultat de l'expression booléenne donnée est true
, la fonction throw_if
renvoie l'exception donnée : 🎜rrreee🎜🎜🎜🎜🎜throw_unless()
🎜L'expression booléenne donnée donne false
, la fonction throw_unless
renvoie l'exception donnée : 🎜rrreee🎜🎜🎜🎜🎜trait_uses_recursive()
🎜trait_uses_recursive
Renvoie tous les traits utilisés par le trait : 🎜rrreee🎜🎜🎜🎜🎜transform()
🎜transform
L'exécution de la fonction est basée on (pas < a href="#method-blank">empty🎜) fermeture
de la valeur donnée, et renvoie le résultat de la fermeture
: 🎜rrreee🎜Vous pouvez également passez une valeur par défaut ou closure
comme troisième paramètre de la fonction. Si la valeur donnée est vide, renvoie la valeur : 🎜rrreee🎜🎜🎜🎜🎜🎜La fonction validator()
validator
crée une nouvelle instance de validateur basée sur les paramètres spécifiés. Pour plus de commodité, vous pouvez l'utiliser à la place de la façade Validator
: validator()
validator
函数根据指定的参数创建一个新的 验证器 实例。方便起见可以用它来代替 Validator
facade:
rrreeevalue()
value
函数返回给定值。如果传递 闭包
给此函数,将执行 闭包
并返回闭包调用的结果:
rrreeeview()
view
函数获取一个 view 实例:
rrreeewith()
with
函数返回给定的值。如果传递了一个 Closure
给第二个参数,那么会返回 Closure
rrreee
🎜La fonction