Fungsi pembantu


  • Pengenalan
Kaedah yang ada

Pengenalan

Laravel mengandungi pelbagai fungsi bantu PHP "global", dan rangka kerja itu sendiri juga menggunakan sejumlah besar fungsi fungsi ini, jika anda rasa mudah, anda boleh menggunakannya dalam aplikasi anda Ini functions

kaedah yang ada🎜🎜🎜

Array&Object

Arr::add
Arr::collapse
Arr::bahagi
Arr::dot
Arr::runtuh
Arr::bahagi
Arr::dotcept:
Arr:
Arr: :leper
Arr::lupa
Arr::dapatkan
Arr::telah
Arr::terakhir
Arr::Arr::sahaja
Arr r : :prepend
Arr::tarik
Arr::random
Arr::set
Arr::sort
Arr::sortRecursive
Arr: : bungkus
data_fill
data_get
data_set
kepala
terakhir

laluan_sumber
🎜laluan_storan🎜🎜🎜🎜🎜

String

tindakan

aset

secure_asset
route
secure_url
url
Lain-lain

kosong

siaran
cache
class_uses_recursive
kumpulkan
config
cookie
csrf_field
csrf_token
dd
decryptdecrypt
w
buang
enkripsi
env
event
kilang
dipenuhi
info
logger
medan_method dasar
ubah hala
laporkan
permintaan
selamatkan
selesaikan
tindak balas
cuba semula
sesi
ketik
hari ini
baris kurang
trait_uses_recursive
transform
validator
nilai
lihat
dengan


senarai kaedah






Arr::tambah()Jika kunci yang diberikan tidak wujud dalam tatasusunan, maka fungsi Arr::add akan menambah pasangan kunci/nilai yang diberikan pada tatasusunan:

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


Arr::collapse()

Arr::collapse fungsi menggabungkan berbilang tatasusunan menjadi satu tatasusunan:
use Illuminate\Support\Arr;
$array = Arr::collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
// [1, 2, 3, 4, 5, 6, 7, 8, 9]


Arr::divide()

Arr::divide()

Arr::divide 函数返回一个二维数组,一个值包含原始数组的键,另一个值包含原始数组的值:

use Illuminate\Support\Arr;
[$keys, $values] = Arr::divide(['name' => 'Desk']);
// $keys: ['name']  多维数组中的第0个值
// $values: ['Desk']  多维数组中的第1个值

Arr::dot()

Arr::dot 函数将多维数组中所有的键平铺到一维数组中,新数组使用「.」符号表示层级包含关系:

use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
$flattened = Arr::dot($array);
// ['products.desk.price' => 100]

Arr::except()

Arr::except 函数从数组中删除给定的键/值对:

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

Arr::first()

Arr::first 函数返回数组中通过指定测试的第一个元素:

use Illuminate\Support\Arr;
$array = [100, 200, 300];
$first = Arr::first($array, function ($value, $key) {
    return $value >= 150;
 });
 // 200

将默认值作为第三个参数传递给该方法, 如果数组中没有值通过测试,则返回默认值:

use Illuminate\Support\Arr;
$first = Arr::first($array, $callback, $default);

Arr::flatten()

Arr::flatten 函数将多维数组中数组的值取出平铺为一维数组:

use Illuminate\Support\Arr;
$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];
$flattened = Arr::flatten($array);
// ['Joe', 'PHP', 'Ruby']

Arr::forget()

Arr::forget 函数使用「.」符号从深度嵌套的数组中删除给定的键/值对:

use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
Arr::forget($array, 'products.desk');
// ['products' => []]

Arr::get()

Arr::get 函数使用「.」符号从深度嵌套的数组中根据指定键检索值:

use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
$price = Arr::get($array, 'products.desk.price');
// 100

Arr::get 函数也接受一个默认值,如果没有找到特定的键,将返回默认值:

use Illuminate\Support\Arr;
$discount = Arr::get($array, 'products.desk.discount', 0);
// 0

Arr::has()

Arr::has 函数使用「.」符号查找数组中是否存在指定的一个或多个键:

use Illuminate\Support\Arr;
$array = ['product' => ['name' => 'Desk', 'price' => 100]];
$contains = Arr::has($array, 'product.name');
// true
$contains = Arr::has($array, ['product.price', 'product.discount']);
// false

Arr::last()

Arr::last 函数返回数组中通过指定测试的最后一个元素:

use Illuminate\Support\Arr;
$array = [100, 200, 300, 110];
$last = Arr::last($array, function ($value, $key) {  
  return $value >= 150;
 });
// 300

将默认值作为第三个参数传递给该方法,如果没有值通过指定测试,则返回该默认值:

use Illuminate\Support\Arr;
$last = Arr::last($array, $callback, $default);

Arr::only()

Arr::only 函数只返回给定数组中指定的键/值对:

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

Arr::pluck()

Arr::pluckArr::divide Fungsi mengembalikan tatasusunan dua dimensi, satu nilai mengandungi kunci tatasusunan asal dan nilai lain mengandungi nilai asal Nilai tatasusunan:

use Illuminate\Support\Arr;$array = [
    ['developer' => ['id' => 1, 'name' => 'Taylor']],    
    ['developer' => ['id' => 2, 'name' => 'Abigail']],
  ];
$names = Arr::pluck($array, 'developer.name');
// ['Taylor', 'Abigail']

Arr ::dot()

Arr::dot Fungsi ini memasukkan semua kekunci dalam tatasusunan berbilang dimensi ke dalam tatasusunan satu dimensi Tatasusunan baharu menggunakan ". ." simbol untuk menunjukkan hubungan kemasukan hierarki:
use Illuminate\Support\Arr;
$names = Arr::pluck($array, 'developer.name', 'developer.id');
// [1 => 'Taylor', 2 => 'Abigail']
🎜🎜
🎜🎜Arr:: except()🎜 Fungsi Arr::except mengalih keluar pasangan kunci/nilai yang diberikan daripada tatasusunan: 🎜
use Illuminate\Support\Arr;
$array = ['one', 'two', 'three', 'four'];
$array = Arr::prepend($array, 'zero');
// ['zero', 'one', 'two', 'three', 'four']
🎜
🎜🎜
🎜🎜Arr::first()🎜Arr::first The fungsi mengembalikan elemen pertama dalam tatasusunan yang melepasi ujian yang ditentukan: 🎜
use Illuminate\Support\Arr;
$array = ['price' => 100];
$array = Arr::prepend($array, 'Desk', 'name');
// ['name' => 'Desk', 'price' => 100]
🎜 Lulus nilai lalai sebagai argumen ketiga kepada kaedah dan kembalikan nilai lalai jika tiada nilai dalam tatasusunan melepasi ujian: 🎜
use Illuminate\Support\Arr;
$array = ['name' => 'Desk', 'price' => 100];
$name = Arr::pull($array, 'name');
// $name: Desk
// $array: ['price' => 100]
🎜
🎜🎜
🎜🎜Arr::flatten()🎜Arr: :flatten fungsi mengeluarkan nilai tatasusunan dalam tatasusunan berbilang dimensi dan meratakannya Untuk tatasusunan satu dimensi: 🎜
use Illuminate\Support\Arr;
$value = Arr::pull($array, $key, $default);
🎜
🎜🎜< div name="64c47e" data-unique="64c47e">🎜🎜Arr::forget()🎜Arr::forget Fungsi mengalih keluar yang diberikan pasangan kunci/nilai daripada tatasusunan bersarang dalam menggunakan simbol ".": 🎜
use Illuminate\Support\Arr;
$array = [1, 2, 3, 4, 5];
$random = Arr::random($array);
// 4 - (随机检索)
🎜
🎜🎜
🎜🎜 Arr::get()🎜Arr::get< /code> Fungsi mendapatkan semula nilai berdasarkan kunci yang ditentukan daripada tatasusunan bersarang dalam menggunakan tatatanda "." : 🎜
use Illuminate\Support\Arr;
$items = Arr::random($array, 2);
// [2, 5] - (随机检索)
🎜Arr::get Fungsi ini juga menerima nilai lalai jika kunci khusus tidak ditemui Akan mengembalikan nilai lalai: 🎜
use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
Arr::set($array, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 200]]]
🎜
🎜🎜
🎜🎜Arr::has()🎜Arr::has The fungsi menggunakan simbol "." untuk mencari sama ada satu atau lebih kunci yang ditentukan wujud dalam tatasusunan: 🎜
use Illuminate\Support\Arr;$array = ['Desk', 'Table', 'Chair'];
$sorted = Arr::sort($array);
// ['Chair', 'Desk', 'Table']
🎜
🎜🎜
🎜🎜Arr::last()🎜Arr::last Fungsi mengembalikan elemen terakhir dalam tatasusunan yang melepasi ujian yang ditentukan: 🎜
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'],
    ]
*/
🎜 Lulus nilai lalai sebagai argumen ketiga kepada kaedah dan jika tiada nilai melepasi ujian yang ditentukan, kembalikan nilai lalai: 🎜
use Illuminate\Support\Arr;$array = [
    ['Roman', 'Taylor', 'Li'],    
    ['PHP', 'Ruby', 'JavaScript'],    
    ['one' => 1, 'two' => 2, 'three' => 3],
   ];
$sorted = Arr::sortRecursive($array);
/*
    [
        ['JavaScript', 'PHP', 'Ruby'],
        ['one' => 1, 'three' => 3, 'two' => 2],
        ['Li', 'Roman', 'Taylor'],
    ]
*/
🎜
🎜🎜
🎜🎜Arr::only()🎜Arr::only Fungsi hanya mengembalikan kunci/nilai yang ditentukan pasangan dalam tatasusunan yang diberikan: 🎜
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::pluck()< /code>🎜Arr::pluck fungsi mendapatkan semula semua nilai ​​untuk kunci yang diberikan daripada tatasusunan: 🎜
use Illuminate\Support\Arr;
$string = 'Laravel';
$array = Arr::wrap($string);
// ['Laravel']
🎜Anda juga boleh menentukan Kunci hasil yang diperoleh: 🎜
use Illuminate\Support\Arr;
$nothing = null;
$array = Arr::wrap($nothing);
// []
🎜🎜 🎜🎜🎜🎜

Arr::prepend()

Arr::prepend()

Arr::prepend 函数将一个值插入到数组的开始位置:

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

如果需要,你可以指定你插入值的键:

$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],
        ],
    ]
*/

Arr::pull()

Arr::pull 函数从数组中返回指定键的值并删除此键/值对:

$data = ['products' => ['desk' => ['price' => 100]]];
$price = data_get($data, 'products.desk.price');
// 100

默认值可以作为第三个参数传递给该方法,如果键不存在,则返回该值:

$discount = data_get($data, 'products.desk.discount', 0);
// 0

Arr::random()

Arr::random 函数从数组中随机返回一个值:

$data = [ 
   'product-one' => ['name' => 'Desk 1', 'price' => 100],    
   'product-two' => ['name' => 'Desk 2', 'price' => 150],
 ];
data_get($data, '*.name');
   // ['Desk 1', 'Desk 2'];

你也可以将返回值的数量作为可选的第二个参数传递给该方法,请注意,提供这个参数会返回一个数组,即便是你只需要一项:

$data = ['products' => ['desk' => ['price' => 100]]];
data_set($data, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 200]]]

Arr::set()

Arr::set 函数使用「.」符号在多维数组中设置指定键的值:

$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::sort()

Arr::sort 函数根据数组的值对数组进行排序:

$data = ['products' => ['desk' => ['price' => 100]]];
data_set($data, 'products.desk.price', 200, false);
// ['products' => ['desk' => ['price' => 100]]]

你也可以根据给定闭包返回的结果对数组进行排序:

$array = [100, 200, 300];
$first = head($array);
// 100

Arr::sortRecursive()

Arr::sortRecursive 函数使用 sort 函数对数组进行递归排序:

$array = [100, 200, 300];
$last = last($array);
// 300

Arr::where()

Arr::where 函数使用给定闭包返回的结果过滤数组:

$path = app_path();
$path = app_path('Http/Controllers/Controller.php');

Arr::wrap()

Arr::wrap 函数将给定的值变为一个数组,如果给定的值已经是数组,则不改变:

$path = base_path();
$path = base_path('vendor/bin');

如果给定的值是空,则返回一个空数组:

$path = config_path();
$path = config_path('app.php');

data_fill()

data_fillArr::prepend Fungsi memasukkan nilai ke dalam permulaan tatasusunan:

$path = database_path();
$path = database_path('factories/UserFactory.php');

Jika perlu, anda boleh nyatakan Kunci tempat anda memasukkan nilai:

$path = mix('css/app.css');

Arr::pull ()< /code>
Arr::pull Fungsi mengembalikan nilai kunci yang ditentukan daripada tatasusunan dan memadamkan pasangan kunci/nilai ini: 🎜
$path = public_path();
$path = public_path('css/app.css');
🎜Nilai lalai boleh diluluskan sebagai parameter ketiga kepada Kaedah ini yang mengembalikan nilai jika kunci tidak wujud: 🎜
$path = resource_path();
$path = resource_path('sass/app.scss');
🎜🎜🎜
🎜🎜Arr ::random()🎜Arr::random Fungsi mengembalikan nilai rawak daripada tatasusunan: 🎜
$path = storage_path();
$path = storage_path('app/file.txt');
🎜Anda juga boleh lulus bilangan nilai pulangan sebagai pilihan Dua parameter dihantar ke kaedah ini Sila ambil perhatian bahawa menyediakan parameter ini akan mengembalikan tatasusunan, walaupun anda hanya memerlukan satu item: 🎜
echo __('Welcome to our application');
echo __('messages.welcome');
🎜
🎜🎜
🎜🎜Arr::set()🎜Arr::set The fungsi menggunakan simbol "." dalam tatasusunan berbilang dimensi Tetapkan nilai kunci yang ditentukan: 🎜
use Illuminate\Support\Str;
$converted = Str::camel('foo_bar');
// fooBar
🎜
🎜🎜
🎜🎜Arr::sort()< /code>🎜Arr::sort Fungsi mengisih tatasusunan berdasarkan nilainya: 🎜
$class = class_basename('Foo\Bar\Baz');
// Baz
🎜Anda juga boleh mengisih tatasusunan berdasarkan hasil yang dikembalikan oleh penutupan yang diberikan: 🎜
echo e('<html>foo</html>');
// <html>foo</html>
🎜
🎜🎜
🎜🎜Arr::sortRecursive()🎜Arr::sortRecursive fungsi menggunakan fungsi sort untuk mengisih tatasusunan secara rekursif: 🎜
$result = Str::endsWith('This is my name', 'name');
// true
🎜
🎜🎜
🎜🎜Arr::where()🎜 Arr::where Fungsi kembali menggunakan penutupan yang diberikan Tatasusunan penapis hasil: 🎜
use Illuminate\Support\Str;
$converted = Str::kebab('fooBar');
// foo-bar
🎜
🎜🎜
🎜🎜Arr::wrap()🎜Arr::wrap Fungsi menukar nilai yang diberikan kepada tatasusunan. Jika nilai yang diberikan sudah menjadi tatasusunan, ia tidak akan berubah: 🎜
$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 之间进行
🎜Jika nilai yang diberikan kosong, tatasusunan kosong dikembalikan: 🎜
use Illuminate\Support\Str;
$converted = Str::snake('fooBar');
// foo_bar
🎜
🎜🎜
🎜🎜data_fill()< /code>🎜data_fill Fungsi menggunakan simbol "." untuk menetapkan nilai lalai​​​dalam berbilang dimensi tatasusunan atau objek: 🎜
use Illuminate\Support\Str;
$result = Str::startsWith('This is my name', 'This');
// true
🎜Fungsi ini juga menerima asterisk "*" sebagai aksara kad bebas, sepadan Isi matlamat: 🎜
use Illuminate\Support\Str;
$slice = Str::after('This is my name', 'This is');
// ' my name'
🎜🎜🎜🎜🎜🎜

data_get()

data_get()

data_get 函数使用「.」符号从多维数组或对象中检索值

use Illuminate\Support\Str;
$slice = Str::before('This is my name', 'my name');
// 'This is '

data_get 函数也可以接收一个默认值,如果找不到指定的键,则返回默认值:

use Illuminate\Support\Str;
$contains = Str::contains('This is my name', 'my');
// true

这个函数还接受「*」作为通配符,它可以匹配数组或对象的任何键:

use Illuminate\Support\Str;
$contains = Str::contains('This is my name', ['my', 'foo']);
// true

data_set()

data_set 函数使用「.」符号在多维数组或对象中设置一个值:

use Illuminate\Support\Str;
$adjusted = Str::finish('this/string', '/');
// this/string/
$adjusted = Str::finish('this/string/', '/');
// this/string/

该函数也可以接收「*」通配符,相应的在指定键上设置值:

use Illuminate\Support\Str;
$matches = Str::is('foo*', 'foobar');
// true
$matches = Str::is('baz*', 'foobar');
// false

默认情况下,所有现有值都会被覆盖, 如果你只希望设置不存在的值,你可以选择 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;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20, ' (...)');
// The quick brown fox (...)

last()

last 函数返回给定数组中的最后一个元素:

use Illuminate\Support\Str;
return (string) Str::orderedUuid();

路径

app_path()

app_path 函数返回 app 目录的完整路径.你也可以使用 app_path 函数来设置应用程序 app 目录的完整路径:

use Illuminate\Support\Str;
$plural = Str::plural('car');
// cars
$plural = Str::plural('child');
// children

base_path()

base_path 函数返回项目根目录的完整路径.你也可以使用 base_path 函数设置项目根目录的完整路径:

use Illuminate\Support\Str;
$plural = Str::plural('child', 2);
// children
$plural = Str::plural('child', 1);
// child

config_path()

config_path 函数返回 config 目录的完整路径.你也可以使用 config_path 函数设置应用程序 config 目录中给定文件的完整路径:

use Illuminate\Support\Str;
$random = Str::random(40);

database_path()

database_path 函数返回 database 目录的完整路径.你也可以使用 database_path 函数来设置 database 目录中给定文件的完整路径:

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

mix()

mixdata_get fungsi menggunakan simbol "." untuk mendapatkan semula nilai daripada tatasusunan atau objek berbilang dimensi

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

data_get Fungsi Anda juga boleh menerima nilai lalai dan mengembalikan nilai lalai jika kunci yang ditentukan tidak ditemui:

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
Fungsi ini juga menerima "*" sebagai aksara kad bebas, yang boleh memadankan mana-mana kunci tatasusunan atau objek :

use Illuminate\Support\Str;
$singular = Str::singular('cars');
// car
$singular = Str::singular('children');
// child
🎜
🎜🎜data_set()🎜 data_set Fungsi menggunakan simbol "." untuk menetapkan nilai dalam tatasusunan atau objek berbilang dimensi: 🎜
use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');
// laravel-5-framework
🎜Fungsi ini juga boleh menerima aksara "*" dan dengan itu menetapkan nilai pada kunci yang ditentukan: 🎜
use Illuminate\Support\Str;
$adjusted = Str::start('this/string', '/');
// /this/string
$adjusted = Str::start('/this/string', '/');
// /this/string
🎜Secara lalai, semua nilai sedia ada akan ditindih Jika anda hanya ingin menetapkan nilai yang tidak wujud, anda boleh memilih false dan menghantarnya sebagai yang keempat. hujah kepada kaedah: 🎜
use Illuminate\Support\Str;
$converted = Str::studly('foo_bar');
// FooBar
🎜
🎜🎜< div name="215ef3" data-unique="215ef3">🎜🎜head()🎜head fungsi mengembalikan elemen pertama dalam tatasusunan yang diberikan :🎜
use Illuminate\Support\Str;
$converted = Str::title('a nice title uses the correct case');
// A Nice Title Uses The Correct Case
🎜
🎜🎜
🎜🎜last()🎜last fungsi mengembalikan elemen terakhir dalam tatasusunan yang diberikan: 🎜
echo trans('messages.welcome');
🎜
🎜🎜
🎜

path

🎜
🎜🎜
🎜🎜app_path() 🎜app_path mengembalikan laluan penuh direktori app. Anda juga boleh menggunakan fungsi app_path untuk menetapkan laluan penuh ke direktori app aplikasi: 🎜
echo trans_choice('messages.notifications', $unreadCount);
🎜
🎜🎜< div name ="aa04b6" data-unique="aa04b6">🎜🎜base_path()🎜base_path Fungsi mengembalikan laluan penuh ke direktori akar projek . Anda juga boleh menggunakan fungsi base_path untuk menetapkan laluan penuh ke direktori akar projek: 🎜
use Illuminate\Support\Str;
return (string) Str::uuid();
🎜
🎜🎜
🎜🎜config_path()🎜config_path fungsi mengembalikan laluan penuh direktori config. Anda juga boleh menggunakan fungsi config_path untuk menetapkan laluan penuh ke fail yang diberikan dalam direktori config aplikasi: 🎜
$url = action('HomeController@index');
$url = action([HomeController::class, 'index']);
🎜
🎜🎜
🎜🎜database_path()🎜database_path Fungsi mengembalikan database Laluan penuh ke direktori. Anda juga boleh menggunakan fungsi database_path untuk menetapkan laluan penuh ke fail yang diberikan dalam direktori database: 🎜
$url = action('UserController@profile', ['id' => 1]);
🎜
🎜🎜
🎜🎜mix()🎜mix Fungsi mengembalikan laluan ke fail Mix versi : 🎜
$url = asset('img/photo.jpg');
🎜🎜 🎜🎜🎜🎜

public_path()

public_path()

public_path 函数返回 public 目录的完整路径.你也可以使用 public_path 函数来生成 public 目录中给定文件的完整路径:

// ASSET_URL=http://example.com/assets 
$url = asset('img/photo.jpg'); 
// http://example.com/assets/img/photo.jpg

resource_path()

resource_path 函数返回 resources 目录的完整路径.你也可以使用 resource_path 函数来生成资源文件中给定文件的完整路径

$url = secure_asset('img/photo.jpg');

storage_path()

storage_path 函数返回 storage 目录的完整路径.你也可以使用 storage_path 函数来设置存储目录下指定文件的完整路径 :

$url = route('routeName');

字符串

__()

__ 函数使用你的本地化文件来翻译给定的翻译字符串或翻译键:

$url = route('routeName', ['id' => 1]);

如果指定的翻译字符串或翻译键不存在, __ 函数将返回给定的值.所以,按照上面的例子,如果翻译键 messages.welcome 不存在, __ 函数会将其直接返回.

Str::camel()

The Str::camel method converts the given string to camelCase:
Str::camel 函数将给定字符串「蛇式」转化为 camelCase「驼峰式」:

$url = route('routeName', ['id' => 1], false);

class_basename()

class_basename 函数返回被删除了命名空间的指定类的类名:

$url = secure_url('user/profile');
$url = secure_url('user/profile', [1]);

e()

e 函数将默认值为 truedouble_encode 选项值改为 false 来运行 PHPhtmlspecialchars 函数 :

$url = url('user/profile');
$url = url('user/profile', [1]);

Str::endsWith()

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

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

Str::kebab()

Str::kebab 函数将给定的「驼峰式」字符串转化为 kebab-casepublic_path fungsi mengembalikan laluan penuh direktori public. Anda juga boleh menggunakan fungsi public_path untuk menjana laluan penuh ke fail yang diberikan dalam direktori public:

abort(403);

< div name="44cc83" data-unique="44cc83">

resource_path()
resource_path mengembalikan fungsi resources< /code> laluan penuh direktori. Anda juga boleh menggunakan fungsi resource_path untuk menjana laluan penuh ke fail yang diberikan dalam fail sumber🎜
abort(403, 'Unauthorized.', $headers);
🎜🎜🎜
🎜🎜storage_path()🎜storage_path fungsi mengembalikan laluan penuh direktori storage . Anda juga boleh menggunakan fungsi storage_path untuk menetapkan laluan penuh ke fail yang ditentukan dalam direktori storan: 🎜
abort_if(! Auth::user()->isAdmin(), 403);
🎜
🎜🎜
🎜

String

🎜
🎜🎜
🎜🎜__( )🎜__ Fungsi menggunakan fail penyetempatan anda untuk menterjemah rentetan terjemahan atau kunci terjemahan yang diberikan: 🎜
abort_unless(Auth::user()->isAdmin(), 403);
🎜Jika rentetan terjemahan atau kunci terjemahan yang ditentukan tidak wujud, < kod>__
Fungsi akan mengembalikan nilai yang diberikan. Jadi, mengikut contoh di atas, jika kunci terjemahan messages.welcome tidak wujud, fungsi __ akan mengembalikannya secara langsung. 🎜🎜
🎜🎜
🎜🎜Str::camel() 🎜Kaedah Str::camel menukar rentetan yang diberikan kepada camelCase:
Str::camel Fungsi menukar rentetan yang diberikan kepada "Gaya ular" ditukar kepada sarung unta "sarung unta": 🎜
$container = app();
🎜
🎜🎜
🎜🎜class_basename()🎜class_basename Fungsi mengembalikan nama kelas kelas yang ditentukan dengan ruang nama dipadamkan: 🎜
$api = app('HelpSpot\API');
🎜
🎜🎜
🎜🎜e()🎜e Fungsi akan lalai kepada < Tukar nilai pilihan double_encode kod>true kepada false untuk menjalankan fungsi htmlspecialchars PHP< /code>: 🎜
$user = auth()->user();
🎜
🎜🎜
🎜🎜Str::endsWith() Fungsi 🎜Str::endsWith menentukan sama ada rentetan yang ditentukan berakhir dengan nilai yang diberikan: 🎜
$user = auth('admin')->user();
🎜
🎜🎜
🎜🎜Str::kebab()🎜Str::kebab Fungsi menukarkan "sarung unta" " string Tukar kepada kebab-case "short horizontal" string: 🎜
return back($status = 302, $headers = [], $fallback = false);
return back();
🎜🎜🎜🎜🎜🎜

preg_replace_array()

preg_replace_array()

preg_replace_array 函数使用数组顺序替换字符串中的给定模式:

$password = bcrypt('my-secret-password');

Str::snake()

Str::snake 函数将给定的字符串转换为 snake_case「蛇式」:

broadcast(new UserRegistered($user));

Str::startsWith()

Str::startsWith 函数判断给定的字符串的开头是否是指定值:

blank('');
blank('   ');
blank(null);
blank(collect());
// true
blank(0);
blank(true);
blank(false);
// false

Str::after()

Str::after 函数返回在字符串中指定值之后的所有内容:

$value = cache('key');
$value = cache('key', 'default');

Str::before()

Str::before 函数返回在字符串中指定值之前的所有内容:

cache(['key' => 'value'], 5);
cache(['key' => 'value'], now()->addSeconds(10));

Str::contains()

Str::contains 函数判断给定的字符串是否包含给定的值(区分大小写):

$traits = class_uses_recursive(App\User::class);

你也可以传递一个数组形式的值来判断字符串中是否包含任何值:

$collection = collect(['taylor', 'abigail']);

Str::finish()

Str::finish 函数将给定的字符串以给定的值结尾返回(如果它尚未以给定值结尾):

$value = config('app.timezone');
$value = config('app.timezone', $default);

Str::is()

Str::is 函数判断给定的字符串是否匹配给定的模式。星号 * 可以用来表示通配符:

config(['app.debug' => true]);

Str::limit()

Str::limit 函数按给定的长度截断给定的字符串:

$cookie = cookie('name', 'value', $minutes);

你也可以传递第三个参数来改变将被追加到最后的字符串:

{{ csrf_field() }}

Str::orderedUuid()

The Str::orderedUuid 方法高效生成一个可存储在索引数据库列中的「第一时间」 UUID:

$token = csrf_token();

Str::plural()

Str::pluralpreg_replace_array fungsi menggantikan corak yang diberikan dalam rentetan menggunakan susunan tatasusunan:

dd($value);
dd($value1, $value2, $value3, ...);

Str::snake()

Str::snake Fungsi menukar rentetan yang diberikan kepada snake_case "snake style":
$decrypted = decrypt($encrypted_value);
🎜🎜
🎜🎜Str::startsWith()🎜Str::startsWith Fungsi menentukan sama ada permulaan rentetan yang diberikan ialah nilai yang ditentukan: 🎜
dispatch(new App\Jobs\SendEmails);
🎜
🎜🎜
🎜🎜Str::after() The 🎜Str::after fungsi mengembalikan segala-galanya selepas nilai yang ditentukan dalam rentetan: 🎜
$result = dispatch_now(new App\Jobs\SendEmails);
🎜
🎜🎜
🎜🎜Str::before()🎜Str::before fungsi mengembalikan segala-galanya sebelum nilai yang ditentukan dalam rentetan : 🎜
dump($value);dump($value1, $value2, $value3, ...);
🎜
🎜🎜
🎜🎜Str::contains()🎜< fungsi code>Str::contains menentukan sama ada rentetan yang diberikan mengandungi nilai yang diberikan (sensitif huruf besar-kecil): 🎜
$encrypted = encrypt($unencrypted_value);
🎜Anda juga boleh menghantar tatasusunan nilai untuk menentukan sama ada rentetan mengandungi Mengandungi sebarang nilai: 🎜
$env = env('APP_ENV');// 返回 'production' 如果 APP_ENV 未设置的话...$env = env('APP_ENV', 'production');
🎜
🎜🎜
🎜🎜Str::finish() 🎜Str::finish Fungsi mengembalikan rentetan yang diberikan berakhir dengan nilai yang diberikan (jika ia belum berakhir dengan nilai yang diberikan): 🎜
event(new UserRegistered($user));
🎜
🎜🎜
🎜🎜Str::is()🎜Str: The :is fungsi menentukan sama ada rentetan yang diberikan sepadan dengan corak yang diberikan. Asterisk * boleh digunakan untuk mewakili kad bebas: 🎜
$user = factory(App\User::class)->make();
🎜
🎜🎜
🎜🎜Str:: limit ()🎜Str::limit Fungsi ini memotong rentetan yang diberikan mengikut panjang yang diberikan: 🎜
filled(0);
filled(true);
filled(false);
// true
filled('');
filled('   ');
filled(null);
filled(collect());
// false
🎜Anda juga boleh lulus parameter ketiga untuk menukar rentetan yang akan menjadi Tambah pada rentetan terakhir: 🎜
info('Some helpful information!');
🎜
🎜🎜
🎜🎜Str::orderedUuid ()🎜Kaedah Str::orderedUuid dengan cekap menjana UUID "kali pertama" yang boleh disimpan dalam lajur pangkalan data indeks: 🎜
info('User login attempt failed.', ['id' => $user->id]);
🎜
🎜🎜
🎜🎜Str::plural()🎜Str:: Fungsi jamak menukar rentetan kepada bentuk jamak. Fungsi ini pada masa ini hanya menyokong Bahasa Inggeris: 🎜
logger('Debug message');
🎜 Anda boleh menyediakan integer sebagai parameter kedua fungsi untuk mendapatkan semula bentuk tunggal atau jamak rentetan: 🎜
logger('User has logged in.', ['id' => $user->id]);
🎜🎜🎜🎜🎜🎜

Str::random()

Str::random()

Str::random  函数生成一个指定长度的随机字符串。这个函数用 PHP 的 random_bytes 函数:

logger()->error('You are not allowed here.');

Str::replaceArray()

Str::replaceArray 函数使用数组顺序替换字符串中的给定值:

<form method="POST">
    {{ method_field('DELETE') }}
</form>

Str::replaceFirst()

Str::replaceFirst  函数替换字符串中给定值的第一个匹配项:

$now = now();

Str::replaceLast()

Str::replaceLast 函数替换字符串中最后一次出现的给定值:

$value = old('value');
$value = old('value', 'default');

Str::singular()

Str::singular 函数将字符串转换为单数形式。该函数目前仅支持英文:

return optional($user->address)->street;
{!! old('name', optional($user)->name) !!}

Str::slug()

Str::slug 函数将给定的字符串生成一个 URL 友好的 「slug」 :

return optional(User::find($id), function ($user) {
    return new DummyUser;
  });

Str::start()

Str::start 函数将给定值添加到给定字符串的开始位置(如果字符串尚未以给定值开始):

$policy = policy(App\User::class);

Str::studly()

Str::studly 函数将给定的字符串转换为 「变种驼峰命名」:

return redirect($to = null, $status = 302, $headers = [], $secure = null);
return redirect('/home');
return redirect()->route('route.name');

Str::title()

Str::title 函数将给定的字符串转换为「首字母大写」:

report($e);

trans()

trans 函数使用你的 本地文件 转换给定的翻译密钥:

$request = request();
$value = request('key', $default);

如果指定的翻译健不存在,则 trans 方法会简单地返回给定的健。所以,就上面的例子而言,如果翻译健不存在, trans 方法会返回 messages.welcomeStr::random Fungsi menjana rentetan rawak dengan panjang yang ditentukan. Fungsi ini menggunakan fungsi random_bytes PHP:

return rescue(function () {
    return $this->method();
  });

Fungsi Str::replaceArray()
Str::replaceArray menggantikan nilai yang diberikan dalam rentetan menggunakan susunan tatasusunan: 🎜
return rescue(function () {
    return $this->method();
  }, false);
return rescue(function () {
    return $this->method();}, function () {
        return $this->failure();
     });
🎜🎜🎜
🎜🎜Str::replaceFirst()🎜 Str: :replaceFirst fungsi menggantikan kejadian pertama nilai yang diberikan dalam rentetan: 🎜
$api = resolve('HelpSpot\API');
🎜
🎜🎜
🎜🎜Str::replaceLast()🎜Str::replaceLast fungsi menggantikan kejadian terakhir nilai yang diberikan dalam rentetan :🎜rreee🎜 🎜🎜
🎜🎜Str::singular()🎜< fungsi code>Str::singular menukar rentetan kepada bentuk tunggal. Fungsi ini pada masa ini hanya menyokong Bahasa Inggeris: 🎜
return response('Hello World', 200, $headers);
return response()->json(['foo' => 'bar'], 200, $headers);
🎜
🎜🎜
🎜🎜Str::slug() 🎜Str::slug Fungsi menjana "slug" mesra URL daripada rentetan yang diberikan: 🎜
return retry(5, function () {
    // Attempt 5 times while resting 100ms in between attempts...
   }, 100);
🎜
🎜🎜
🎜🎜Str::start()🎜Str::start fungsi Dilampirkan nilai yang diberikan pada permulaan rentetan yang diberikan (jika rentetan itu belum bermula dengan nilai yang diberikan): 🎜
$value = session('key');
🎜
🎜🎜
🎜🎜Str::studly()🎜Str::studly fungsi menukar rentetan yang diberikan kepada "variant camel case" Name" : 🎜
session(['chairs' => 7, 'instruments' => 3]);
🎜
🎜🎜
🎜🎜Str::title() 🎜Str::title Fungsi menukar rentetan yang diberikan kepada "huruf besar pertama": 🎜
$value = session()->get('key');
session()->put('key', $value);
🎜
🎜🎜
🎜🎜trans()🎜trans Fungsi menukar kunci terjemahan yang diberikan menggunakan fail tempatan anda: 🎜
$user = tap(User::first(), function ($user) {
    $user->name = 'taylor';    
    $user->save();
  });
🎜Jika yang dinyatakan kunci terjemahan tidak wujud, kaedah trans hanya akan mengembalikan kunci yang diberikan. Jadi, dalam contoh di atas, jika kunci terjemahan tidak wujud, kaedah trans akan mengembalikan messages.welcome . 🎜🎜🎜🎜🎜🎜🎜

trans_choice()

trans_choice()

trans_choice 函数根据词形变化来翻译给定的翻译健:

$user = tap($user)->update([
    'name' => $name,    
    'email' => $email,
  ]);

如果指定的翻译健不存在, trans_choice 方法会简单地返回给定的健。所以,按照上面的例子,如果翻译健不存在, trans_choice 方法会返回 messages.notifications

Str::uuid()

Str::uuid 方法生成一个 UUID(版本 4):

$today = today();

URLs

action()

action 函数为指定的控制器动作生成一个 URL 。你不需要传递完整的控制器命名空间。只需要传递相对于  AppHttpControllers 命名空间控制器类名称:

throw_if(! Auth::user()->isAdmin(), AuthorizationException::class);
throw_if( 
   ! Auth::user()->isAdmin(),    
   AuthorizationException::class,    
   'You are not allowed to access this page'
 );

如果该方法接受路由参数,则可以将它们作为方法的第二个参数传递:

throw_unless(Auth::user()->isAdmin(), AuthorizationException::class);
throw_unless( 
   Auth::user()->isAdmin(),    
   AuthorizationException::class,    
   'You are not allowed to access this page'
 );

asset()

asset 函数使用当前请求的协议( HTTP 或 HTTPS )为资源文件生成 URL :

$traits = trait_uses_recursive(\Illuminate\Notifications\Notifiable::class);

您可以通过 ASSET_URL.env 文件中设置变量来配置资产 URL 主机。如果您在 Amazon S3 等外部服务上托管资产,这将非常有用:

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

secure_asset()

secure_asset 函数使用 HTTPS 协议为资源文件生成 URL:

$result = transform(null, $callback, 'The value is blank');
// The value is blank

route()

route 函数为给定的命名路由生成一个 URL :

$validator = validator($data, $rules, $messages);

如果路由接受参数,则可以将它们作为方法的第二个参数传递:

$result = value(true);
// true
$result = value(function () {
    return false;
  });
// false

默认情况下, route 函数生成的是绝对 URL 。如果你想生成一个相对 URL ,你可以传递 false 作为第三个参数:

return view('auth.login');

secure_url()

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

$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

url()

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

rrreee

如果没有提供路径,则返回 IlluminateRoutingUrlGeneratortrans_choice Fungsi menterjemah kunci terjemahan yang diberikan mengikut perubahan morfologi:

rrreee

Jika kunci terjemahan yang ditentukan tidak wujud, < kod Kaedah >trans_choice hanya mengembalikan kunci yang diberikan. Jadi, mengikut contoh di atas, jika kunci terjemahan tidak wujud, kaedah trans_choice akan mengembalikan message.notifications .

Str::uuid()

Kaedah Str::uuid menjana UUID (versi 4):

rrreee

URL🎜🎜🎜🎜
🎜🎜action()🎜< kod Fungsi >action menjana URL untuk tindakan pengawal yang ditentukan. Anda tidak perlu melepasi ruang nama pengawal penuh. Hanya hantar nama kelas pengawal berbanding dengan ruang nama AppHttpControllers: 🎜rrreee🎜Jika kaedah menerima parameter laluan, anda boleh menghantarnya sebagai parameter kedua kaedah: 🎜rrreee🎜🎜🎜
🎜🎜aset()🎜aset penggunaan fungsi Protokol daripada permintaan semasa (HTTP atau HTTPS) menjana URL untuk fail sumber: 🎜rrreee🎜 Anda boleh mengkonfigurasi hos URL aset dengan menetapkan pembolehubah ASSET_URL dalam .env fail. Ini berguna jika anda mengehos aset anda pada perkhidmatan luaran seperti Amazon S3: 🎜rrreee🎜🎜🎜
🎜 🎜secure_asset()🎜secure_asset fungsi menggunakan protokol HTTPS untuk menjana URL bagi fail sumber: 🎜rrreee🎜🎜🎜 < div name="5074d5" data-unique="5074d5">🎜🎜route()🎜route Fungsi menjana URL untuk laluan bernama yang diberikan : 🎜rrreee🎜Jika laluan menerima parameter, anda boleh melepasinya sebagai parameter kedua kaedah: 🎜rrreee🎜Secara lalai, fungsi laluan menjana URL mutlak. Jika anda ingin menjana URL relatif, anda boleh menghantar false sebagai parameter ketiga: 🎜rrreee🎜🎜🎜
🎜🎜secure_url()🎜secure_url Fungsi menjana URL HTTPS standard untuk laluan yang diberikan: 🎜rrreee🎜🎜🎜
🎜🎜url()🎜url Fungsi Menjana URL yang berkelayakan sepenuhnya untuk laluan tertentu: 🎜rrreee🎜if tidak ada jalan yang disediakan, mengembalikan contoh Illuminateroutingurlgenerator : 🎜rrreeee🎜🎜🎜🎜🎜🎜🎜other🎜🎜🎜🎜🎜🎜🎜

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 fungsi membuang pengecualian HTTP yang diberikan oleh pengendali pengecualian: rrreee

Anda juga boleh memberikan teks respons tambahan dan respons tersuai Pengepala:

rrreee

abort_if()🎜If ungkapan Boolean yang diberikan dinilai kepada true, fungsi abort_if akan membuang pengecualian HTTP: 🎜rrreee🎜 dan kaedah abort Begitu juga, anda boleh menyediakan teks respons pengecualian sebagai parameter ketiga dan menyediakan data pengepala respons tersuai sebagai parameter keempat. 🎜🎜🎜🎜
🎜🎜abort_unless()🎜Jika diberikan Jika ungkapan Boolean tertentu dinilai kepada false, fungsi abort_unless akan membuang pengecualian HTTP: 🎜rrreee🎜Sama seperti kaedah abort, anda boleh Anda boleh memberikan teks respons pengecualian sebagai parameter ketiga dan tatasusunan pengepala respons tersuai sebagai parameter keempat. 🎜🎜🎜🎜
🎜🎜app()🎜app Fungsi mengembalikan contoh bekas perkhidmatan: 🎜rrreee🎜 Anda boleh lulus nama kelas atau antara muka untuk menyelesaikannya daripada bekas: 🎜rrreee🎜🎜🎜
🎜🎜auth()🎜 fungsiauth mengembalikan tika pengesahan. Untuk kemudahan, anda boleh menggunakan ini dan bukannya Auth Fasad: 🎜rrreee🎜Jika perlu, anda boleh menentukan contoh pengesahan yang ingin anda akses: 🎜rrreee🎜 🎜🎜
🎜🎜back()🎜 fungsiback menjana respons HTTP ubah hala kepada Pengguna kedudukan sebelumnya: 🎜rrreee🎜🎜🎜
🎜🎜bcrypt()🎜 bcrypt Hashing menggunakan Bcrypt untuk mencincang nilai yang diberikan. Anda boleh menggunakan ini dan bukannya Hash Fasad: 🎜rrreee🎜🎜🎜
🎜🎜< code> Fungsi broadcast()🎜broadcast akan menyiarkan acara yang diberikan kepada pendengarnya: 🎜rrreee🎜🎜🎜
🎜🎜blank()🎜blank Fungsi menentukan sama ada nilai yang diberikan kosong: 🎜rrreee 🎜Jika anda ingin menggunakan kaedah yang bertentangan dengan fungsi blank, lihat kaedah filled🎜. 🎜🎜🎜🎜🎜🎜🎜

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 fungsi boleh mendapatkan nilai dari cache. Jika kunci yang diberikan tidak wujud dalam cache, nilai lalai pilihan akan dikembalikan:

rrreee

Anda boleh menetapkan item cache dengan menambahkan tatasusunan pasangan nilai kunci pada fungsi. Pada masa yang sama, anda juga harus menetapkan masa tamat tempoh cache dengan melepasi bilangan minit atau tempoh cache yang sah: rrreee

🎜class_uses_recursive()🎜class_uses_recursive Fungsi mengembalikan semua ciri yang digunakan oleh kelas, termasuk ciri yang digunakan oleh semua induknya kelas: 🎜rrreee🎜🎜🎜
🎜🎜collect()🎜< code> Fungsi collect mencipta contoh koleksi berdasarkan nilai yang diberikan. 🎜rrreee🎜🎜🎜
🎜🎜config()🎜 Fungsi config mendapat nilai pembolehubah konfigurasi. Anda boleh menggunakan sintaks "titik" untuk mengakses nilai konfigurasi, yang termasuk nama fail dan pilihan akses Jika pilihan konfigurasi yang diakses tidak wujud, anda boleh menentukan nilai lalai dan mengembalikan nilai lalai: 🎜rrreee🎜 Anda. juga boleh menjalankannya pada masa jalan Tetapkan pembolehubah konfigurasi dengan menghantar tatasusunan pasangan kunci/nilai: 🎜rrreee🎜🎜🎜
🎜 🎜cookie( )🎜cookie fungsi mencipta contoh kuki baharu: 🎜rrreee🎜🎜🎜
🎜🎜csrf_field()🎜 fungsicsrf_field menjana medan borang input HTML yang mengandungi token CSRF nilaitersembunyi . Contohnya, menggunakan sintaks Blade: 🎜rrreee🎜🎜🎜
🎜🎜csrf_token() 🎜 Fungsi csrf_token mendapat nilai token CSRF semasa: 🎜rrreee🎜🎜🎜
🎜🎜dd()🎜dd Fungsi mencetak pembolehubah yang diberikan dan menamatkan skrip berjalan: 🎜rrreee🎜Jika anda tidak berhenti melaksanakan skrip, kemudian Anda boleh menggunakan fungsi dump🎜. 🎜🎜🎜🎜
🎜🎜nyahsulit()🎜nyahsulit Fungsi ini boleh menggunakan mekanisme penyulitan dan penyahsulitan Laravel: 🎜rrreee🎜🎜🎜
🎜🎜dispatch ( )🎜dispatch fungsi menolak tugasan yang diberikan ke baris gilir tugas Laravel: 🎜rrreee🎜🎜🎜🎜🎜🎜

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 fungsi segera menjalankan tugasan yang diberikan dan mengembalikan nilai daripada kaedah handle:

rrreee

< a name="method-dump">

dump()dump Cetak pembolehubah yang diberikan: rrreee

Jika anda ingin berhenti melaksanakan skrip selepas mencetak, anda boleh menggunakan fungsi dd
.
🎜{Tip} Anda boleh menggunakan perintah dump-server dalam Artisan untuk memintas semua panggilan dump dan memaparkannya dalam tetingkap konsol dan bukannya penyemak imbas . 🎜
🎜
🎜🎜
🎜🎜encrypt()🎜 Fungsi encrypt menggunakan mekanisme penyulitan dan penyahsulitan Laravel untuk menyulitkan nilai yang diberikan: 🎜rrreee🎜🎜🎜
🎜🎜env()🎜env boleh mendapatkan nilai konfigurasi pembolehubah persekitaran atau mengembalikan nilai lalai: 🎜rrreee
🎜{ Nota} Jika anda melaksanakan perintah config:cache semasa penggunaan, maka anda harus memastikan bahawa anda hanya memanggil fungsi env daripada fail konfigurasi. Setelah konfigurasi dicache, fail .env tidak akan dimuatkan lagi dan semua panggilan ke fungsi env akan mengembalikan null. 🎜
🎜
🎜🎜
🎜🎜event()🎜 Fungsi event menghantar acara yang diberikan kepada pendengar: 🎜rrreee🎜🎜🎜
🎜🎜 Fungsi < code>factory()🎜factory mencipta model pembina kilang berdasarkan kelas, nama dan kuantiti yang diberikan. Ia boleh digunakan untuk ujian atau pengisian data: 🎜rrreee🎜🎜🎜
🎜🎜filled()🎜diisi Sama ada fungsi kembali tidak "kosong": 🎜rrreee🎜kosong🎜 Kaedah dan < code>filled mempunyai kesan sebaliknya. 🎜🎜🎜🎜
🎜🎜info()🎜info Fungsi menulis maklumat pada log: 🎜rrreee🎜Anda boleh menghantar tatasusunan data konteks ke fungsi ini: 🎜rrreee🎜🎜🎜
🎜🎜logger()🎜 Fungsi logger boleh digunakan untuk menulis mesej peringkat debug pada log : 🎜rrreee🎜Anda boleh menghantar tatasusunan data konteks ke fungsi ini: 🎜rrreee🎜Jika anda memanggil fungsi ini tanpa parameter, ia akan mengembalikan contoh logger: 🎜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 Nombor baris Menghasilkan medan hidden HTML yang mengandungi tindakan HTTP yang meniru borang. Contoh berikut menggunakan sintaks Blade:

rrreee

now() < /h4>
now fungsi mencipta contoh IlluminateSupportCarbon berdasarkan masa semasa: 🎜rrreee🎜🎜🎜
🎜🎜old()🎜 fungsiold mendapatkan nilai input lama yang dibuang ke dalam sesi: 🎜rrreee🎜 🎜🎜
🎜🎜pilihan()🎜pilihan Fungsi menerima sebarang hujah dan membolehkan anda mengakses sifat pada objek atau memanggil kaedahnya. Jika objek yang diberikan ialah null, sifat atau kaedah akan mengembalikan null dan bukannya menimbulkan ralat: 🎜rrreee🎜optional Fungsi juga menerima penutupan sebagai Parameter kedua mereka. Jika nilai yang diberikan sebagai parameter pertama bukan nol, penutupan akan dipanggil: 🎜rrreee🎜🎜🎜
🎜🎜 Kaedah < code>policy()🎜policy mendapat contoh dasar untuk kelas yang diberikan: 🎜rrreee🎜🎜🎜
🎜🎜redirect()🎜redirect Fungsi mengembalikan respons HTTP yang diubah hala, jika dipanggil tanpa parameter Kembalikan contoh pengarah semula: 🎜rrreee🎜🎜🎜
🎜🎜laporan() 🎜 Fungsi laporan melaporkan pengecualian menggunakan kaedah laporan pengendali pengecualian: 🎜rrreee🎜🎜🎜
🎜🎜request()🎜request Fungsi mengembalikan contoh permintaan semasa atau mendapatkan item input: 🎜rrreee🎜 < a name="method-rescue">🎜🎜
🎜🎜rescue()🎜rescue Fungsi melaksanakan penutupan yang diberikan dan menangkap sebarang pengecualian yang dilemparkan semasa pelaksanaannya. Semua pengecualian yang ditangkap akan dihantar ke kaedah laporan pengendali pengecualian, kemudian permintaan akan terus diproses: 🎜rrreee🎜Anda juga boleh menghantar parameter kedua kepadanya. Parameter ini akan digunakan sebagai nilai "lalai" apabila melaksanakan penutupan dan melontar pengecualian: 🎜rrreee🎜🎜🎜
🎜🎜resolve() Fungsi 🎜resolve menggunakan bekas perkhidmatan untuk menyelesaikan kejadian kelas atau antara muka dengan nama yang diberikan: 🎜rrreee🎜🎜 🎜
🎜🎜respons()🎜respons fungsi mencipta contoh tindak balas atau mendapatkan kilang tindak balas Contoh: 🎜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 Fungsi cuba untuk melaksanakan panggilan balik yang diberikan sehingga ambang percubaan maksimum yang diberikan dicapai. Jika panggilan balik tidak memberikan pengecualian, nilai pulangan panggilan balik akan dikembalikan. Jika panggilan balik melemparkan pengecualian, ia akan dicuba semula secara automatik. Apabila bilangan maksimum percubaan dicapai, pengecualian akan dilemparkan:

rrreee

session()
session Fungsi digunakan untuk mendapatkan atau menetapkan nilai sesi: 🎜rrreee🎜Anda boleh menghantar tatasusunan pasangan nilai kunci ke fungsi ini untuk ditetapkan nilai sesi: 🎜rrreee🎜Panggil fungsi ini tanpa parameter , kemudian kembalikan nilai yang disimpan dalam sesi: 🎜rrreee🎜🎜🎜
🎜🎜tap()🎜Fungsi tap menerima dua parameter: sebarang $value dan penutupan. $value akan dihantar ke penutupan dan dikembalikan oleh fungsi tap. Tanpa mengira nilai pulangan penutupan: 🎜rrreee🎜Jika tiada penutupan dihantar ke fungsi tap, sebarang kaedah yang diberi $value boleh dipanggil. Nilai pulangan daripada memanggil kaedah ini sentiasa $value, tidak kira apa yang dikembalikan oleh kaedah dalam definisinya. Sebagai contoh, kaedah kemas kini Eloquent menyatakan bahawa ia mengembalikan integer. Walau bagaimanapun, kami boleh memanggil kaedah kemas kini melalui rantai fungsi tap untuk memaksanya mengembalikan model itu sendiri: 🎜rrreee🎜🎜 🎜
🎜🎜today()🎜today fungsi mencipta IlluminateSupportCarbon< /kod berdasarkan kod tarikh semasa> Contoh: 🎜rrreee🎜🎜🎜
🎜🎜throw_if( )🎜Apabila hasil ungkapan Boolean yang diberikan adalah true, fungsi throw_if membuang pengecualian yang diberikan: 🎜rrreee🎜🎜🎜
🎜🎜throw_unless()🎜Ungkapan Boolean yang diberikan menghasilkan false , fungsi throw_unless membuang pengecualian yang diberikan: 🎜rrreee🎜🎜🎜
🎜🎜trait_uses_recursive()🎜trait_uses_recursive Mengembalikan semua sifat yang digunakan oleh sifat: 🎜rrreee🎜🎜🎜
🎜🎜transform()🎜transform Pelaksanaan fungsi adalah berdasarkan pada (bukan < a href="#method-blank">kosong🎜) penutupan nilai yang diberikan dan mengembalikan hasil penutupan: 🎜rrreee🎜Anda juga boleh lulus nilai lalai atau closure sebagai parameter ketiga fungsi. Jika nilai yang diberikan kosong, kembalikan nilai: 🎜rrreee🎜🎜🎜🎜🎜🎜Fungsi

validator()

validator mencipta tika validator baharu berdasarkan parameter yang ditentukan. Untuk kemudahan, anda boleh menggunakannya dan bukannya Validator fasad: validator()

validator 函数根据指定的参数创建一个新的 验证器 实例。方便起见可以用它来代替 Validator facade:

rrreee

value()

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

rrreee

view()

view 函数获取一个 view 实例:

rrreee

with()

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

fungsivalue()

value mengembalikan nilai yang diberikan. Jika closure dihantar ke fungsi ini, closure akan dilaksanakan dan hasil panggilan penutupan akan dikembalikan:

rrreee

🎜