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: :flatten
public_path

resource_path

storage_path

String

URL

Autre

liste des méthodes

tableau et objet

Arr::add()

Arr::add()

如果给定的键不存在数组中,那么 Arr::add 函数将会把给定的键/值对添加到数组中:

use Illuminate\Support\Arr;
$array = Arr::add(['name' => 'Desk'], 'price', 100);
// ['name' => 'Desk', 'price' => 100]

Arr::collapse()

Arr::collapseSi 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::pluckArr::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()🎜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()🎜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_fillArr::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()🎜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éfaut​​en 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()

mixdata_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 函数将默认值为 truedouble_encode 选项值改为 false 来运行 PHPhtmlspecialchars 函数 :

$current = url()->current();
$full = url()->full();
$previous = url()->previous();

Str::endsWith()

Str::endsWith 函数判断指定的字符串是否以给定的值结尾:

abort(403);

Str::kebab()

Str::kebab 函数将给定的「驼峰式」字符串转化为 kebab-casepublic_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

🎜
🎜🎜
🎜🎜__( )🎜__ 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::pluralpreg_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()🎜< 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() 🎜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.welcomeStr::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()🎜< 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() 🎜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 作为第三个参数:

rrreee

secure_url()

secure_url 函数为给定的路径生成一个标准的 HTTPS URL :

rrreee

url()

url 函数生成给定路径的标准 URL :

rrreee

如果没有提供路径,则返回 IlluminateRoutingUrlGeneratortrans_choice La fonction traduit la clé de traduction donnée en fonction des changements morphologiques :

rrreee

Si 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) :

rrreee

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

你也可以提供额外的响应文本和自定义响应标头:

rrreee

abort_if()

如果给定的布尔表达式计算结果为 trueabort_if 函数将抛出一个 HTTP 异常:

rrreee

abort 方法一样,你也可以提供异常的响应文本作为第三个参数,并提供一个自定义响应头数据作为第四个参数。

abort_unless()

如果给定的布尔表达式计算结果为 falseabort_unless 函数将抛出一个 HTTP 异常:

rrreee

abort 方法一样,你也可以提供异常的响应文本作为第三个参数,并提供一个自定义响应头数组作为第四个参数。

app()

app 函数返回 服务容器 实例:

rrreee

你可以传递一个类或接口名称来从容器中解析它:

rrreee

auth()

auth 函数返回一个 认证 实例。为了方便起见,你可以使用它来替代 Auth Facade :

rrreee

如果需要,你可以指定你想要访问的认证实例:

rrreee

back()

back 函数生成一个 重定向 HTTP 响应 到用户之前的位置:

rrreee

bcrypt()

bcrypt  哈希 使用 Bcrypt 对给定的值进行散列。你可以使用它替代 Hash Facade :

rrreee

broadcast()

broadcast 函数将 广播 给定的 事件 到它的监听器:

rrreee

blank()

blank 函数判断给定的值是否为空:

rrreee

如果想使用与 blank 函数相反的方法,请看 filledabort 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 :

rrreee

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

你可以通过向函数添加键值对数组来设置缓存项。与此同时,你还应该传递有效的分钟数或者缓存的持续时间来设置缓存过期时间 :

rrreee

class_uses_recursive()

class_uses_recursive 函数返回一个类使用的所有 traits , 包括它所有父类使用的 traits:

rrreee

collect()

collect 函数根据给定的值创建一个 collection 实例。

rrreee

config()

config 函数获取 configuration 变量的值。可以使用「点」语法访问配置的值,其中包括文件的名称和访问的选项,如果访问的配置选项不存在,你可以指定一个默认值并且返回这个默认值:

rrreee

你也可以在运行时通过传递一个键/值对数组来设置配置变量:

rrreee

cookie()

cookie 函数创建一个新的 cookie 实例:

rrreee

csrf_field()

csrf_field 函数生成一个包含 CSRF 令牌值的 HTML 输入表单字段 hidden 。例如,使用 Blade 语法:

rrreee

csrf_token()

csrf_token 函数获取当前 CSRF 令牌的值:

rrreee

dd()

dd 函数打印输出给定的变量并且结束脚本运行:

rrreee

如果你不停止执行脚本,那么可以使用  dump 函数。

decrypt()

decrypt  函数可以使用 Laravel 的 加密解密机制:

rrreee

dispatch()

dispatchcache 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 方法返回值:

rrreee

dump()

dump 打印给定的变量:

rrreee

如果你想要在打印后停止执行脚本,可以使用 dd 函数。

{提示} 你可以使用 Artisan 中的 dump-server 命令拦截所有的 dump 调用并把它们显示在控制台窗口而不是浏览器中。

encrypt()

encrypt 函数使用 Laravel 的加解密机制 对给定的值进行加密:

rrreee

env()

env 函数可以获取环境变量 配置的值或者返回默认值:

rrreee

{注意} 如果你在部署过程中执行了 config:cache 命令 ,那么你应该确保只从配置文件中调用 env 函数.一旦配置被缓存,.env 文件将不再次加载,所有对 env 函数的调用将返回 null

event()

event 函数向监听器派发给定 事件 :

rrreee

factory()

factory 函数根据给定的类、名称和数量创建模型工厂构造器。它能够被用于 测试 或 数据填充:

rrreee

filled()

filled 函数返回是否不为「空」:

rrreee

blank 方法与  filled 作用相反。

info()

info 函数将信息写入 log:

rrreee

可以将上下文数据数组传递给此函数:

rrreee

logger()

logger 函数可以被用于将 debugdispatch_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()🎜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 语法:

rrreee

now()

now 函数根据当前时间创建一个新的 IlluminateSupportCarbon 实例:

rrreee

old()

old 函数 获取 刷入 session 的 旧的输入值 :

rrreee

optional()

optional 函数接受任何参数,并允许你访问该对象上的属性或调用其方法。如果给定对象为 null,属性或方法将返回 null 而不是引发错误:

rrreee

optional 函数也接受闭包作为其第二个参数。如果第一个参数提供的值不是 null,闭包将被调用:

rrreee

policy()

policy 方法为给定的类获取 policy 实例:

rrreee

redirect()

redirect 函数返回 重定向 HTTP 响应,如果不带参数调用则返回重定向器实例:

rrreee

report()

report 函数使用 异常处理器 的 report 方法报告异常:

rrreee

request()

request 函数返回当前 请求 实例,或者获取一个输入项:

rrreee

rescue()

rescue 函数执行给定的闭包,并且捕获其执行过程中引发的任何异常。捕获的所有异常都将传递给  异常处理器 的 report 方法;然后继续处理此次请求:

rrreee

还可以为其传递第二个参数。这个参数将作为执行闭包引发异常时的 「默认」值:

rrreee

resolve()

resolve 函数使用 服务容器 解析给定名称的类或接口的实例:

rrreee

response()

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

rrreee

now() < /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 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() 🎜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 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 函数尝试执行给定的回调,直到达到给定的最大尝试阈值。如果回调没有抛出异常,回调返回值将被返回。如果回调抛出异常,将自动重试。达到最大尝试次数,将抛出异常:

rrreee

session()

session 函数用于获取或设置 session 值:

rrreee

可以向该函数传递键值对数组来设置 session 值:

rrreee

不带参数调用此函数,则返回存储在 session 中的值:

rrreee

tap()

tap 函数接受两个参数: 任意 $value 和闭包。 $value 将被传递给闭包,并被 tap 函数返回。与闭包的返回值无关:

rrreee

如果没有向 tap 函数传递闭包,可以调用给定 $value 的任意方法。调用此方法的返回值永远是 $value,无论方法在其定义中返回什么。例如,Eloquent update 方法指定返回一个整数。但是,我们可以通过 tap 函数链式调用 update 方法强制其返回模型自身:

rrreee

today()

today 函数根据当前日期创建新的 IlluminateSupportCarbon 实例:

rrreee

throw_if()

在给定的布尔表达式结果为 true 时,throw_if 函数抛出给定的异常:

rrreee

throw_unless()

在给定的布尔表达式结果为 false 时,throw_unless 函数抛出给定的异常:

rrreee

trait_uses_recursive()

trait_uses_recursive 返回被 trait 使用的全部 trait:

rrreee

transform()

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

rrreee

value()

value 函数返回给定值。如果传递 闭包 给此函数,将执行 闭包 并返回闭包调用的结果:

rrreee

view()

view 函数获取一个 view 实例:

rrreee

with()

with 函数返回给定的值。如果传递了一个 Closure 给第二个参数,那么会返回 Closurerrreee

La fonction value()

value renvoie la valeur donnée. Si closure est passé à cette fonction, closure sera exécuté et le résultat de l'appel de fermeture sera renvoyé :

rrreee

🎜La fonction