도우미 기능
ㅋㅋ >
보조 기능 소개
Array&Object
Arr::add
Arr::collapse
Arr::divide
Arr::dot
Arr:: Except
Arr::first
도착: :platten
Arr::forget
Arr::get
Arr::has
Arr::last
Arr::only
Arr::pluck
Arr : :prepend
Arr::pull
Arr::random
Arr::set
Arr::sort
Arr::sortRecursive
Arr::where
도착: : Wrap
data_fill
data_get
data_set
head
last
path
String
__
Str::camel
class_basename
e
Str::endsWith
Str::kebab
preg_re ray
Str::snake
Str::startsWith
Str::after
Str::before
Str::contains
Str::finish
Str::is
Str::limit
Str::orderedUuid
Str::plural
Str::random
Str::replaceArray
Str::replaceFirst
Str::replaceLast
Str::singular
Str ::slug
Str::start
Str::studly
Str::title
trans
trans_choice
Str::uuid
URL
기타
abort
abort_if
abort_unless
app
auth
back
bcrypt
blank
broadcast
cache
class_uses_recursive
Collect
config
cookie
csrf_field
csrf_token
dd
decrypt
dispatch
dispatch_now
dump
encrypt
env
이벤트 ㅋㅋㅋ cy
redirect
report
request
ㅋㅋㅋ
trait_uses_recursive
transform
validator
값이 아닌 한
view
with
메서드 목록
배열 및 개체
도착::추가() 주어진 키가 배열에 없으면 Arr::add
함수는 주어진 키/값 쌍을 배열에 추가합니다:
use Illuminate\Support\Arr; $array = Arr::add(['name' => 'Desk'], 'price', 100); // ['name' => 'Desk', 'price' => 100]
Arr::collapse()
Arr::collapse code> 함수는 여러 배열을 하나의 배열로 결합합니다:
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::pluck
Arr::divide
이 함수는 2차원 배열을 반환하며, 한 값에는 원래 배열의 키가 포함되고, 다른 값에는 원본이 포함됩니다. 배열의 값:
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
이 함수는 다차원 배열의 모든 키를 1차원 배열로 타일링합니다. 새 배열은 " ." 계층적 포함 관계를 나타내는 기호: use Illuminate\Support\Arr; $names = Arr::pluck($array, 'developer.name', 'developer.id'); // [1 => 'Taylor', 2 => 'Abigail']
Arr:: Except()
🎜 Arr::just
함수는 배열에서 주어진 키/값 쌍을 제거합니다: 🎜use Illuminate\Support\Arr; $array = ['one', 'two', 'three', 'four']; $array = Arr::prepend($array, 'zero'); // ['zero', 'one', 'two', 'three', 'four']🎜🎜🎜
Arr::first()
🎜Arr::first
함수는 지정된 테스트를 통과한 배열의 첫 번째 요소를 반환합니다. 🎜use Illuminate\Support\Arr; $array = ['price' => 100]; $array = Arr::prepend($array, 'Desk', 'name'); // ['name' => 'Desk', 'price' => 100]🎜 기본값을 메서드의 세 번째 인수로 전달하고 배열의 값이 테스트를 통과하지 않으면 기본값을 반환합니다. 🎜
use Illuminate\Support\Arr; $array = ['name' => 'Desk', 'price' => 100]; $name = Arr::pull($array, 'name'); // $name: Desk // $array: ['price' => 100]🎜🎜🎜
Arr::Flatten()
🎜도착: :Flatten
함수는 다차원 배열의 배열 값을 꺼내서 평면화합니다. 1차원 배열의 경우: 🎜use Illuminate\Support\Arr; $value = Arr::pull($array, $key, $default);🎜🎜🎜< div name="64c47e" data-unique="64c47e">🎜🎜
Arr::forget() code>🎜Arr::forget
이 함수는 주어진 항목을 제거합니다. "." 기호를 사용하여 깊게 중첩된 배열의 키/값 쌍: 🎜use Illuminate\Support\Arr;
$array = [1, 2, 3, 4, 5];
$random = Arr::random($array);
// 4 - (随机检索)
🎜🎜🎜🎜🎜 Arr::get()
🎜Arr::get
이 함수는 "." 표기법을 사용하여 지정된 키를 기반으로 깊게 중첩된 배열에서 값을 검색합니다. : 🎜use Illuminate\Support\Arr;
$items = Arr::random($array, 2);
// [2, 5] - (随机检索)
🎜Arr::get
이 함수는 특정 키를 찾을 수 없는 경우에도 기본값을 허용합니다. 🎜use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
Arr::set($array, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 200]]]
🎜🎜🎜🎜🎜Arr::has() code>🎜Arr::has
함수는 "." 기호를 사용하여 하나 이상의 지정된 키가 배열에 있는지 확인합니다. 🎜use Illuminate\Support\Arr;$array = ['Desk', 'Table', 'Chair'];
$sorted = Arr::sort($array);
// ['Chair', 'Desk', 'Table']
🎜🎜🎜🎜🎜Arr::last()
🎜Arr::last
이 함수는 지정된 테스트를 통과한 배열의 마지막 요소를 반환합니다. 🎜 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'],
]
*/
🎜 기본값을 메서드의 세 번째 인수로 전달하고 지정된 테스트를 통과하는 값이 없으면 기본값을 반환합니다. 🎜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
이 함수는 지정된 키/값만 반환합니다. 주어진 배열의 쌍: 🎜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
함수는 배열에서 주어진 키에 대한 모든 값을 검색합니다: 🎜use Illuminate\Support\Arr;
$string = 'Laravel';
$array = Arr::wrap($string);
// ['Laravel']
🎜 얻은 결과의 키를 지정할 수도 있습니다: 🎜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_fill
Arr::prepend
이 함수는 배열의 시작 부분에 값을 삽입합니다.
$path = database_path();
$path = database_path('factories/UserFactory.php');
필요한 경우 다음을 수행할 수 있습니다. 값을 삽입한 키 지정:
$path = mix('css/app.css');
Arr::pull ()< /code>
Arr::pull
이 함수는 배열에서 지정된 키의 값을 반환하고 이 키/값 쌍을 삭제합니다. 🎜$path = public_path();
$path = public_path('css/app.css');
🎜기본값은 다음과 같습니다. 키가 존재하지 않는 경우 값을 반환하는 이 메서드에 세 번째 매개 변수로 전달됩니다. 🎜$path = resource_path();
$path = resource_path('sass/app.scss');
🎜🎜🎜🎜🎜Arr ::random()
🎜Arr::random
이 함수는 배열에서 임의의 값을 반환합니다. 🎜$path = storage_path();
$path = storage_path('app/file.txt');
🎜 선택 사항으로 반환 값 수 두 개의 매개 변수가 이 메서드에 전달됩니다. 이 매개 변수를 제공하면 항목이 하나만 필요한 경우에도 배열이 반환됩니다. 🎜echo __('Welcome to our application');
echo __('messages.welcome');
🎜🎜🎜🎜🎜Arr::set()
🎜Arr::set
함수는 다차원 배열에서 "." 기호를 사용합니다. 지정된 키의 값을 설정합니다: 🎜use Illuminate\Support\Str;
$converted = Str::camel('foo_bar');
// fooBar
🎜🎜🎜🎜🎜Arr::sort()< /code>🎜Arr::sort
이 함수는 값을 기준으로 배열을 정렬합니다. 🎜$class = class_basename('Foo\Bar\Baz');
// Baz
🎜정렬할 수도 있습니다. 주어진 클로저에 의해 반환된 결과를 기반으로 한 배열: 🎜echo e('<html>foo</html>');
// <html>foo</html>
🎜🎜🎜🎜🎜Arr::sortRecursive()
🎜Arr::sortRecursive
함수는 sort
함수를 사용하여 배열을 재귀적으로 정렬합니다. 🎜$result = Str::endsWith('This is my name', 'name');
// true
🎜🎜🎜🎜🎜Arr::where()
🎜 Arr::where
함수는 주어진 클로저를 사용하여 반환합니다. 결과 필터 배열: 🎜use Illuminate\Support\Str;
$converted = Str::kebab('fooBar');
// foo-bar
🎜🎜🎜🎜🎜Arr::wrap() code>🎜Arr::wrap
이 함수는 주어진 값을 배열로 변환합니다. 주어진 값이 이미 배열이면 변경되지 않습니다. 🎜$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 之间进行
🎜주어진 값이 비어 있으면 빈 배열이 반환됩니다. 🎜use Illuminate\Support\Str;
$converted = Str::snake('fooBar');
// foo_bar
🎜🎜🎜🎜🎜data_fill()< /code>🎜data_fill
이 함수는 "." 기호를 사용하여 다차원적으로 기본값을 설정합니다. 배열 또는 객체: 🎜use Illuminate\Support\Str;
$result = Str::startsWith('This is my name', 'This');
// true
🎜이 함수는 별표 "*"를 와일드카드 문자로 허용하며 해당 채우기 목표: 🎜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()
mix
data_get
함수는 "." 기호를 사용하여 다차원 배열이나 객체에서 값을 검색합니다
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
함수 지정된 키를 찾을 수 없는 경우 기본값을 받고 기본값을 반환할 수도 있습니다. 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
이 함수는 배열이나 객체의 모든 키와 일치할 수 있는 와일드카드 문자로 "*"도 허용합니다. :
use Illuminate\Support\Str;
$singular = Str::singular('cars');
// car
$singular = Str::singular('children');
// child
🎜🎜🎜data_set()
🎜 data_set
이 함수는 "." 기호를 사용하여 다차원 배열 또는 객체에 값을 설정합니다. 🎜use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');
// laravel-5-framework
🎜 이 함수는 "*" 와일드카드 문자도 허용하고 이에 따라 값을 설정합니다. 지정된 키: 🎜use Illuminate\Support\Str;
$adjusted = Str::start('this/string', '/');
// /this/string
$adjusted = Str::start('/this/string', '/');
// /this/string
🎜기본적으로 기존 값은 모두 재정의됩니다. 존재하지 않는 값만 설정하려면 false
를 선택하고 네 번째로 전달할 수 있습니다. 메소드에 대한 인수: 🎜use Illuminate\Support\Str;
$converted = Str::studly('foo_bar');
// FooBar
🎜🎜🎜< div name="215ef3" data-unique="215ef3">🎜🎜head()
🎜head
함수는 주어진 배열의 첫 번째 요소를 반환합니다: 🎜use Illuminate\Support\Str;
$converted = Str::title('a nice title uses the correct case');
// A Nice Title Uses The Correct Case
🎜🎜🎜 🎜🎜last()
🎜last
함수는 주어진 배열의 마지막 요소를 반환합니다: 🎜echo trans('messages.welcome');
🎜🎜🎜🎜경로
🎜🎜🎜🎜🎜app_path()
🎜app_path
함수는 app
디렉터리의 전체 경로를 반환합니다. app_path
함수를 사용하여 애플리케이션의 app
디렉토리에 대한 전체 경로를 설정할 수도 있습니다: 🎜echo trans_choice('messages.notifications', $unreadCount);
🎜🎜🎜< div name ="aa04b6" data-unique="aa04b6">🎜🎜base_path()
🎜base_path
이 함수는 프로젝트 루트 디렉터리에 대한 전체 경로를 반환합니다. . base_path
함수를 사용하여 프로젝트 루트 디렉터리의 전체 경로를 설정할 수도 있습니다: 🎜use Illuminate\Support\Str;
return (string) Str::uuid();
🎜🎜🎜🎜🎜config_path()
🎜config_path
함수는 config
디렉터리의 전체 경로를 반환합니다. config_path
함수를 사용하여 애플리케이션의 config
디렉터리에 있는 특정 파일의 전체 경로를 설정할 수도 있습니다: 🎜$url = action('HomeController@index');
$url = action([HomeController::class, 'index']);
🎜🎜🎜 🎜🎜database_path()
🎜database_path
이 함수는 데이터베이스를 반환합니다.
디렉터리의 전체 경로입니다. database_path
함수를 사용하여 database
디렉터리에 있는 특정 파일의 전체 경로를 설정할 수도 있습니다: 🎜$url = action('UserController@profile', ['id' => 1]);
🎜🎜🎜 🎜🎜mix()
🎜mix
이 함수는 버전이 지정된 Mix 파일의 경로를 반환합니다. : 🎜$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
函数将默认值为 true
的 double_encode
选项值改为 false
来运行 PHP
的 htmlspecialchars
函数 :
$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-case
public_path
함수는 public
디렉터리의 전체 경로를 반환합니다. public_path
함수를 사용하여 public
디렉터리에 있는 특정 파일에 대한 전체 경로를 생성할 수도 있습니다:
abort(403);
< div name="44cc83" data-unique="44cc83">
resource_path()
resource_path
함수는 resources<를 반환합니다. /code> 디렉터리 전체 경로입니다. resource_path
함수를 사용하여 리소스 파일🎜abort(403, 'Unauthorized.', $headers);
🎜🎜🎜🎜🎜storage_path()
🎜storage_path
함수는 storage
디렉터리의 전체 경로를 반환합니다. . storage_path
함수를 사용하여 저장소 디렉터리에 있는 지정된 파일의 전체 경로를 설정할 수도 있습니다: 🎜abort_if(! Auth::user()->isAdmin(), 403);
🎜🎜🎜🎜문자열
🎜🎜🎜🎜🎜__( ) code>🎜__
이 함수는 현지화 파일을 사용하여 주어진 번역 문자열 또는 번역 키를 번역합니다. 🎜abort_unless(Auth::user()->isAdmin(), 403);
🎜지정된 번역 문자열 또는 번역 키가 존재하지 않는 경우 < code>__
이 함수는 주어진 값을 반환합니다. 따라서 위의 예에 따르면 번역 키 messages.welcome
가 존재하지 않으면 __
함수가 이를 직접 반환합니다. 🎜🎜🎜🎜🎜🎜Str::camel()
🎜Str::camel
메서드는 주어진 문자열을 camelCase
로 변환합니다.
Str::camel
함수는 주어진 문자열을 다음으로 변환합니다. "Snake 스타일"은 camelCase
"camel Case"로 변환됩니다: 🎜$container = app();
🎜🎜🎜 🎜🎜class_basename()
🎜class_basename
이 함수는 네임스페이스가 삭제된 지정된 클래스의 클래스 이름을 반환합니다. 🎜$api = app('HelpSpot\API');
🎜🎜🎜🎜🎜e()
🎜e
이 함수는 default to < PHP<의 htmlspecialchars
기능을 실행하려면 code>true
의 double_encode
옵션 값을 false
로 변경하세요. /code>: 🎜 $user = auth()->user();
🎜🎜🎜🎜🎜Str::endsWith()
🎜Str::endsWith
함수는 지정된 문자열이 지정된 값으로 끝나는지 확인합니다. 🎜$user = auth('admin')->user();
🎜🎜🎜🎜🎜Str::kebab()
🎜Str::kebab
이 함수는 주어진 "낙타 표기법"을 변환합니다. " 문자열 kebab-case
"짧은 가로" 문자열로 변환: 🎜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::plural
preg_replace_array
함수는 배열 순서를 사용하여 문자열에서 주어진 패턴을 바꿉니다:
dd($value);
dd($value1, $value2, $value3, ...);
Str::snake()
Str::snake
이 함수는 주어진 문자열을 snake_case
"스네이크 스타일"로 변환합니다: $decrypted = decrypt($encrypted_value);
🎜🎜🎜🎜Str::startsWith()
🎜Str::startsWith
이 함수는 주어진 문자열의 시작 부분이 지정된 값인지 확인합니다. 🎜 dispatch(new App\Jobs\SendEmails);
🎜🎜🎜🎜🎜Str::after()
🎜Str::after
함수는 문자열에서 지정된 값 뒤의 모든 항목을 반환합니다. 🎜$result = dispatch_now(new App\Jobs\SendEmails);
🎜🎜🎜🎜🎜Str::before()
🎜Str::before
함수는 문자열에서 지정된 값 앞에 있는 모든 것을 반환합니다. 🎜dump($value);dump($value1, $value2, $value3, ...);
🎜 🎜🎜🎜🎜Str::contains()
h4>🎜< code>Str::contains 함수는 주어진 문자열에 주어진 값이 포함되어 있는지 확인합니다(대소문자 구분). 🎜$encrypted = encrypt($unencrypted_value);
🎜 또한 값 배열을 전달하여 문자열에 어떤 값이 포함되어 있는지 확인할 수도 있습니다. 🎜 $env = env('APP_ENV');// 返回 'production' 如果 APP_ENV 未设置的话...$env = env('APP_ENV', 'production');
🎜🎜🎜🎜🎜Str::finish() code> 🎜Str::finish
이 함수는 주어진 값으로 끝나는 주어진 문자열을 반환합니다(아직 주어진 값으로 끝나지 않은 경우): 🎜event(new UserRegistered($user));
🎜🎜🎜🎜🎜Str::is()
🎜Str: :is
함수는 주어진 문자열이 주어진 패턴과 일치하는지 여부를 확인합니다. 별표 *는 와일드카드를 나타내는 데 사용할 수 있습니다. 🎜$user = factory(App\User::class)->make();
🎜🎜🎜🎜🎜Str:: Limit ()
🎜Str::limit
이 함수는 주어진 문자열을 주어진 길이만큼 자릅니다: 🎜filled(0);
filled(true);
filled(false);
// true
filled('');
filled(' ');
filled(null);
filled(collect());
// false
🎜 세 번째 매개변수를 전달하여 문자열을 변경할 수도 있습니다. be 마지막 문자열에 추가: 🎜info('Some helpful information!');
🎜🎜🎜🎜🎜Str::orderedUuid ()
🎜 Str::orderedUuid
메서드는 인덱스 데이터베이스 열에 저장할 수 있는 "처음" UUID를 효율적으로 생성합니다: 🎜info('User login attempt failed.', ['id' => $user->id]);
🎜🎜🎜🎜🎜Str::plural()
🎜Str:: 복수형
함수는 문자열을 복수형으로 변환합니다. 이 함수는 현재 영어만 지원합니다. 🎜logger('Debug message');
🎜 함수의 두 번째 매개변수로 정수를 제공하여 문자열의 단수형 또는 복수형을 검색할 수 있습니다. 🎜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.welcome
Str::random
이 함수는 지정된 길이의 무작위 문자열을 생성합니다. 이 함수는 PHP의 random_bytes
함수를 사용합니다:
return rescue(function () {
return $this->method();
});
Str::replaceArray()
Str::replaceArray
함수는 배열 순서를 사용하여 문자열의 지정된 값을 바꿉니다: 🎜return rescue(function () {
return $this->method();
}, false);
return rescue(function () {
return $this->method();}, function () {
return $this->failure();
});
🎜🎜🎜🎜🎜Str::replaceFirst()
🎜 Str: :replaceFirst
함수는 문자열에서 주어진 값의 첫 번째 항목을 바꿉니다: 🎜$api = resolve('HelpSpot\API');
🎜🎜🎜🎜🎜Str::replaceLast()
🎜Str::replaceLast
함수는 문자열에서 주어진 값의 마지막 항목을 바꿉니다. :🎜return response('Hello World', 200, $headers);
return response()->json(['foo' => 'bar'], 200, $headers);
🎜 🎜🎜🎜🎜Str::singular()
h4>🎜< code>Str::singular 함수는 문자열을 단수형으로 변환합니다. 이 함수는 현재 영어만 지원합니다: 🎜return retry(5, function () {
// Attempt 5 times while resting 100ms in between attempts...
}, 100);
🎜🎜🎜🎜🎜Str::slug()
🎜Str::slug
이 함수는 주어진 문자열에서 URL 친화적인 "슬러그"를 생성합니다: 🎜$value = session('key');
🎜 🎜🎜🎜🎜Str::start()
🎜Str::start
함수 추가 주어진 문자열의 시작 부분에 주어진 값(문자열이 이미 주어진 값으로 시작하지 않은 경우): 🎜session(['chairs' => 7, 'instruments' => 3]);
🎜🎜🎜🎜🎜Str::studly()
🎜Str::studly
함수는 주어진 문자열을 "variant camel Case" Name으로 변환합니다. : 🎜$value = session()->get('key');
session()->put('key', $value);
🎜🎜🎜🎜🎜Str::title()
h4>🎜Str::title
이 함수는 주어진 문자열을 "첫 글자 대문자"로 변환합니다: 🎜$user = tap(User::first(), function ($user) {
$user->name = 'taylor';
$user->save();
});
🎜🎜🎜🎜🎜trans()
🎜trans
이 함수는 로컬 파일을 사용하여 주어진 번역 키를 변환합니다: 🎜$user = tap($user)->update([
'name' => $name,
'email' => $email,
]);
🎜지정된 경우 번역 키가 존재하지 않으면 trans
메소드는 단순히 주어진 키를 반환합니다. 따라서 위의 예에서 번역 키가 존재하지 않으면 trans
메서드는 messages.welcome
을 반환합니다. 🎜🎜🎜🎜🎜🎜🎜trans_choice()
trans_choice()
trans_choice
函数根据词形变化来翻译给定的翻译健:
$today = today();
如果指定的翻译健不存在, trans_choice
方法会简单地返回给定的健。所以,按照上面的例子,如果翻译健不存在, trans_choice
方法会返回 messages.notifications
。
Str::uuid()
Str::uuid
方法生成一个 UUID(版本 4):
throw_if(! Auth::user()->isAdmin(), AuthorizationException::class);
throw_if(
! Auth::user()->isAdmin(),
AuthorizationException::class,
'You are not allowed to access this page'
);
URLs
action()
action
函数为指定的控制器动作生成一个 URL 。你不需要传递完整的控制器命名空间。只需要传递相对于 AppHttpControllers
命名空间控制器类名称:
throw_unless(Auth::user()->isAdmin(), AuthorizationException::class);
throw_unless(
Auth::user()->isAdmin(),
AuthorizationException::class,
'You are not allowed to access this page'
);
如果该方法接受路由参数,则可以将它们作为方法的第二个参数传递:
$traits = trait_uses_recursive(\Illuminate\Notifications\Notifiable::class);
asset()
asset
函数使用当前请求的协议( HTTP 或 HTTPS )为资源文件生成 URL :
$callback = function ($value) {
return $value * 2;
};
$result = transform(5, $callback);
// 10
您可以通过 ASSET_URL
在 .env
文件中设置变量来配置资产 URL 主机。如果您在 Amazon S3 等外部服务上托管资产,这将非常有用:
$result = transform(null, $callback, 'The value is blank');
// The value is blank
secure_asset()
secure_asset
函数使用 HTTPS 协议为资源文件生成 URL:
$validator = validator($data, $rules, $messages);
route()
route
函数为给定的命名路由生成一个 URL :
$result = value(true);
// true
$result = value(function () {
return false;
});
// false
如果路由接受参数,则可以将它们作为方法的第二个参数传递:
return view('auth.login');
默认情况下, route
函数生成的是绝对 URL 。如果你想生成一个相对 URL ,你可以传递 false
作为第三个参数:
$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
secure_url()
secure_url
函数为给定的路径生成一个标准的 HTTPS URL :
rrreeeurl()
url
函数生成给定路径的标准 URL :
rrreee如果没有提供路径,则返回 IlluminateRoutingUrlGenerator
trans_choice
이 함수는 형태학적 변화에 따라 주어진 번역 키를 번역합니다.
rrreee지정된 번역 키가 존재하지 않는 경우 < code >trans_choice 메소드는 단순히 주어진 키를 반환합니다. 따라서 위의 예에 따르면 번역 키가 존재하지 않으면 trans_choice
메서드는 messages.notifications
를 반환합니다.
Str::uuid()
Str::uuid
메소드는 UUID(버전 4)를 생성합니다: URLs🎜🎜🎜🎜🎜🎜action()
🎜< code >action 함수는 지정된 컨트롤러 작업에 대한 URL을 생성합니다. 전체 컨트롤러 네임스페이스를 전달할 필요는 없습니다. AppHttpControllers
네임스페이스를 기준으로 컨트롤러 클래스 이름을 전달하면 됩니다. 🎜rrreee🎜메서드가 경로 매개변수를 허용하는 경우 해당 매개변수를 메서드의 두 번째 매개변수로 전달할 수 있습니다. 🎜rrreee🎜🎜🎜🎜🎜asset()
🎜asset
함수 사용법 프로토콜 현재 요청(HTTP 또는 HTTPS)은 리소스 파일에 대한 URL을 생성합니다: 🎜rrreee🎜 .env
에서 ASSET_URL
변수를 설정하여 자산 URL 호스트를 구성할 수 있습니다. 파일. 이는 Amazon S3와 같은 외부 서비스에서 자산을 호스팅하는 경우 유용합니다. 🎜rrreee🎜🎜🎜🎜 🎜secure_asset()
🎜secure_asset
함수는 HTTPS 프로토콜을 사용하여 리소스 파일의 URL을 생성합니다: 🎜rrreee🎜🎜🎜 < div name="5074d5" data-unique="5074d5">🎜🎜route()
🎜route
이 함수는 지정된 명명된 경로에 대한 URL을 생성합니다. : 🎜rrreee🎜라우트가 매개변수를 허용하는 경우 이를 메소드의 두 번째 매개변수로 전달할 수 있습니다. 🎜rrreee🎜기본적으로 route
함수는 절대 URL을 생성합니다. 상대 URL을 생성하려면 false
를 세 번째 매개변수로 전달할 수 있습니다: 🎜rrreee🎜🎜🎜🎜🎜secure_url()
🎜secure_url
이 함수는 지정된 경로에 대한 표준 HTTPS URL을 생성합니다: 🎜rrreee🎜🎜🎜🎜🎜url()
🎜url
함수 주어진 경로에 대해 완전한 URL을 생성합니다: 🎜rrreee🎜경로가 제공되지 않으면 IlluminateRoutingUrlGenerator
의 인스턴스를 반환합니다: 🎜rrreee🎜🎜🎜🎜🎜🎜🎜Other🎜🎜🎜🎜🎜🎜🎜abort()
abort()
abort
函数抛出 异常处理 程序呈现的 HTTP 异常 :
rrreee你也可以提供额外的响应文本和自定义响应标头:
rrreeeabort_if()
如果给定的布尔表达式计算结果为 true
, abort_if
函数将抛出一个 HTTP 异常:
rrreee和 abort
方法一样,你也可以提供异常的响应文本作为第三个参数,并提供一个自定义响应头数据作为第四个参数。
abort_unless()
如果给定的布尔表达式计算结果为 false
, abort_unless
函数将抛出一个 HTTP 异常:
rrreee和 abort
方法一样,你也可以提供异常的响应文本作为第三个参数,并提供一个自定义响应头数组作为第四个参数。
app()
app
函数返回 服务容器 实例:
rrreee你可以传递一个类或接口名称来从容器中解析它:
rrreeeauth()
auth
函数返回一个 认证 实例。为了方便起见,你可以使用它来替代 Auth
Facade :
rrreee如果需要,你可以指定你想要访问的认证实例:
rrreeeback()
back
函数生成一个 重定向 HTTP 响应 到用户之前的位置:
rrreeebcrypt()
bcrypt
哈希 使用 Bcrypt 对给定的值进行散列。你可以使用它替代 Hash
Facade :
rrreeebroadcast()
broadcast
函数将 广播 给定的 事件 到它的监听器:
rrreeeblank()
blank
函数判断给定的值是否为空:
rrreee如果想使用与 blank
函数相反的方法,请看 filled
abort
함수는 예외 처리기에 의해 렌더링된 HTTP 예외를 발생시킵니다. rrreee
추가 응답 텍스트와 사용자 정의 응답 헤더를 제공할 수도 있습니다: abort_if()
🎜If 주어진 부울 표현식이 true
로 평가되면 abort_if
함수는 HTTP 예외를 발생시킵니다: 🎜rrreee🎜 및 abort
메소드 마찬가지로 다음을 제공할 수 있습니다. 예외 응답 텍스트를 세 번째 매개변수로 제공하고 사용자 정의 응답 헤더 데이터를 네 번째 매개변수로 제공합니다. 🎜🎜🎜🎜🎜🎜abort_unless()
🎜주어진 경우 특정 부울 표현식이 false
로 평가되면 abort_unless
함수는 HTTP 예외를 발생시킵니다. 🎜rrreee🎜abort
메서드와 동일합니다. 세 번째 매개변수로 예외의 응답 텍스트를 제공하고 네 번째 매개변수로 사용자 정의 응답 헤더 배열을 제공할 수 있습니다. 🎜🎜🎜🎜🎜🎜app()
🎜앱
함수는 서비스 컨테이너 인스턴스를 반환합니다. 🎜rrreee🎜 클래스 또는 인터페이스 이름을 전달하여 컨테이너에서 이를 확인할 수 있습니다. 🎜rrreee🎜🎜🎜🎜🎜auth()
🎜auth
이 함수는 인증 인스턴스를 반환합니다. 편의를 위해 Auth
Facade 대신 이를 사용할 수 있습니다: 🎜rrreee🎜필요한 경우 액세스하려는 인증 인스턴스를 지정할 수 있습니다: 🎜rrreee🎜 🎜🎜🎜🎜back()
🎜back
함수는 사용자의 리디렉션 HTTP 응답을 생성합니다. 이전 위치: 🎜rrreee🎜🎜🎜🎜🎜bcrypt()
🎜 bcrypt
해싱은 Bcrypt를 사용하여 지정된 값을 해싱합니다. Hash
Facade 대신 이것을 사용할 수 있습니다: 🎜rrreee🎜🎜🎜🎜🎜< code> Broadcast()🎜broadcast
함수는 주어진 이벤트를 리스너에게 브로드캐스팅합니다: 🎜rrreee🎜🎜🎜🎜🎜blank()
🎜blank
이 함수는 주어진 값이 비어 있는지 확인합니다. 🎜rrreee 🎜 blank
함수와 반대 방법을 사용하고 싶다면 filled
🎜 방법을 참고하세요. 🎜🎜🎜🎜🎜🎜🎜cache()
cache()
cache
函数可以从 缓存 中获取值.如果缓存中给定的键不存在,将返回一个可选的默认值:
rrreee你可以通过向函数添加键值对数组来设置缓存项。与此同时,你还应该传递有效的分钟数或者缓存的持续时间来设置缓存过期时间 :
rrreeeclass_uses_recursive()
class_uses_recursive
函数返回一个类使用的所有 traits , 包括它所有父类使用的 traits:
rrreeecollect()
collect
函数根据给定的值创建一个 collection 实例。
rrreeeconfig()
config
函数获取 configuration 变量的值。可以使用「点」语法访问配置的值,其中包括文件的名称和访问的选项,如果访问的配置选项不存在,你可以指定一个默认值并且返回这个默认值:
rrreee你也可以在运行时通过传递一个键/值对数组来设置配置变量:
rrreeecookie()
cookie
函数创建一个新的 cookie 实例:
rrreeecsrf_field()
csrf_field
函数生成一个包含 CSRF 令牌值的 HTML 输入表单字段 hidden
。例如,使用 Blade 语法:
rrreeecsrf_token()
csrf_token
函数获取当前 CSRF 令牌的值:
rrreeedd()
dd
函数打印输出给定的变量并且结束脚本运行:
rrreee如果你不停止执行脚本,那么可以使用 dump
函数。
decrypt()
decrypt
函数可以使用 Laravel 的 加密解密机制:
rrreeedispatch()
dispatch
cache
함수는 캐시에서 값을 가져올 수 있습니다. 주어진 키가 캐시에 없으면 선택적 기본값이 반환됩니다.
rrreee 함수에 키-값 쌍 배열을 추가하여 캐시 항목을 설정할 수 있습니다. 동시에 유효한 분 수 또는 캐시 기간을 전달하여 캐시 만료 시간도 설정해야 합니다. rrreee
🎜class_uses_recursive()
🎜class_uses_recursive
이 함수는 모든 상위 클래스에서 사용하는 특성을 포함하여 클래스에서 사용하는 모든 특성을 반환합니다. 클래스: 🎜rrreee🎜🎜🎜🎜🎜collect()
🎜< code> Collect 함수는 주어진 값을 기반으로 컬렉션 인스턴스를 생성합니다. 🎜rrreee🎜🎜🎜🎜🎜config()
🎜 config
함수는 구성 변수의 값을 가져옵니다. "점" 구문을 사용하여 파일 이름과 액세스 옵션이 포함된 구성 값에 액세스할 수 있습니다. 액세스한 구성 옵션이 존재하지 않는 경우 기본값을 지정하고 기본값을 반환할 수 있습니다. 🎜rrreee🎜 런타임 시 실행할 수도 있습니다. 키/값 쌍 배열을 전달하여 구성 변수를 설정합니다. 🎜rrreee🎜🎜🎜🎜 🎜cookie( )
🎜cookie
함수는 새로운 쿠키 인스턴스를 생성합니다: 🎜rrreee🎜🎜🎜🎜🎜csrf_field()
🎜csrf_field
함수는 CSRF 토큰이 포함된 HTML 입력 양식 필드를 생성합니다. 값숨김
. 예를 들어 블레이드 구문 사용: 🎜rrreee🎜🎜🎜🎜🎜csrf_token()
🎜csrf_token
함수는 현재 CSRF 토큰의 값을 가져옵니다: 🎜rrreee🎜🎜🎜🎜🎜dd()
🎜dd
이 함수는 주어진 변수를 인쇄하고 스크립트를 종료합니다. 🎜rrreee🎜실행을 중지하지 않는 경우 스크립트를 작성한 다음 dump
🎜 함수를 사용할 수 있습니다. 🎜🎜🎜🎜🎜🎜decrypt()
🎜해독
이 함수는 Laravel의 암호화 및 암호 해독 메커니즘을 사용할 수 있습니다: 🎜rrreee🎜🎜🎜🎜🎜dispatch ( )
🎜dispatch
함수는 주어진 작업을 Laravel 작업 대기열에 푸시합니다: 🎜rrreee🎜🎜🎜🎜🎜🎜dispatch_now()
dispatch_now()
dispatch_now
函数立即运行给定的 任务 并从 handle
方法返回值:
rrreeedump()
dump
打印给定的变量:
rrreee如果你想要在打印后停止执行脚本,可以使用 dd
函数。
{提示} 你可以使用 Artisan 中的 dump-server
命令拦截所有的 dump
调用并把它们显示在控制台窗口而不是浏览器中。
encrypt()
encrypt
函数使用 Laravel 的加解密机制 对给定的值进行加密:
rrreeeenv()
env
函数可以获取环境变量 配置的值或者返回默认值:
rrreee{注意} 如果你在部署过程中执行了 config:cache
命令 ,那么你应该确保只从配置文件中调用 env
函数.一旦配置被缓存,.env
文件将不再次加载,所有对 env
函数的调用将返回 null
。
event()
event
函数向监听器派发给定 事件 :
rrreeefactory()
factory
函数根据给定的类、名称和数量创建模型工厂构造器。它能够被用于 测试 或 数据填充:
rrreeefilled()
filled
函数返回是否不为「空」:
rrreeeblank
方法与 filled
作用相反。
info()
info
函数将信息写入 log:
rrreee可以将上下文数据数组传递给此函数:
rrreeelogger()
logger
函数可以被用于将 debug
dispatch_now
함수는 지정된 작업을 즉시 실행하고 handle
메서드에서 값을 반환합니다.
rrreee< a name="method-dump">
dump()
dump
주어진 변수를 인쇄합니다: rrreee
인쇄 후 스크립트 실행을 중지하려면 dd
함수를 사용하면 됩니다. 🎜{Tip} Artisan에서 dump-server
명령을 사용하여 모든 dump
호출을 가로채서 브라우저 대신 콘솔 창에 표시할 수 있습니다. 🎜
🎜🎜🎜🎜🎜encrypt()
🎜 encrypt
함수는 Laravel의 암호화 및 복호화 메커니즘을 사용하여 주어진 값을 암호화합니다: 🎜rrreee🎜🎜🎜🎜🎜env()
🎜env
함수는 환경 변수 구성 값을 가져오거나 기본값을 반환할 수 있습니다: 🎜rrreee🎜{ 참고} 배포 중에 config:cache
명령을 실행하는 경우 구성 파일에서 env
함수만 호출하는지 확인해야 합니다. 구성이 캐시되면 .env
파일은 다시 로드되지 않으며 env
함수에 대한 모든 호출은 null
을 반환합니다. 🎜
🎜🎜🎜🎜🎜event()
🎜 event
함수는 주어진 이벤트를 리스너에게 전달합니다: 🎜rrreee🎜🎜🎜🎜🎜 < code>factory()🎜factory
함수는 지정된 클래스, 이름 및 수량을 기반으로 모델 팩토리 생성자를 생성합니다. 테스트 또는 데이터 채우기에 사용할 수 있습니다: 🎜rrreee🎜🎜🎜🎜🎜filled() code>🎜filled
함수 반환이 "비어" 있지 않은지 여부: 🎜rrreee🎜blank
🎜 메서드 및 < code>채워짐
은 반대 효과를 갖습니다. 🎜🎜🎜🎜🎜🎜info()
🎜정보
함수는 로그에 정보를 기록합니다: 🎜rrreee🎜컨텍스트 데이터 배열을 이 함수에 전달할 수 있습니다: 🎜rrreee🎜🎜🎜🎜🎜logger()
🎜logger
함수를 사용하여 debug
수준 메시지를 로그에 쓸 수 있습니다. : 🎜rrreee🎜이 함수에 컨텍스트 데이터 배열을 전달할 수 있습니다. 🎜rrreee🎜매개 변수 없이 이 함수를 호출하면 로거 인스턴스가 반환됩니다. 🎜rrreee🎜🎜🎜🎜🎜🎜method_field()
method_field()
method_field
行数生成包含模仿表单 HTTP 动作的 HTML hidden
域。下面的例子使用了 Blade 语法:
rrreeenow()
now
函数根据当前时间创建一个新的 IlluminateSupportCarbon
实例:
rrreeeold()
old
函数 获取 刷入 session 的 旧的输入值 :
rrreeeoptional()
optional
函数接受任何参数,并允许你访问该对象上的属性或调用其方法。如果给定对象为 null
,属性或方法将返回 null
而不是引发错误:
rrreeeoptional
函数也接受闭包作为其第二个参数。如果第一个参数提供的值不是 null,闭包将被调用:
rrreeepolicy()
policy
方法为给定的类获取 policy 实例:
rrreeeredirect()
redirect
函数返回 重定向 HTTP 响应,如果不带参数调用则返回重定向器实例:
rrreeereport()
report
函数使用 异常处理器 的 report
方法报告异常:
rrreeerequest()
request
函数返回当前 请求 实例,或者获取一个输入项:
rrreeerescue()
rescue
函数执行给定的闭包,并且捕获其执行过程中引发的任何异常。捕获的所有异常都将传递给 异常处理器 的 report
方法;然后继续处理此次请求:
rrreee还可以为其传递第二个参数。这个参数将作为执行闭包引发异常时的 「默认」值:
rrreeeresolve()
resolve
函数使用 服务容器 解析给定名称的类或接口的实例:
rrreeeresponse()
response
method_field
줄 번호 양식을 모방하는 HTTP 작업이 포함된 HTML 숨겨진
필드를 생성합니다. 다음 예에서는 블레이드 구문을 사용합니다.
rrreeenow()
< /h4>now
함수는 현재 시간을 기준으로 새로운 IlluminateSupportCarbon
인스턴스를 생성합니다: 🎜rrreee🎜🎜🎜🎜🎜old()
🎜old
함수는 세션에 플러시된 이전 입력 값을 가져옵니다. 🎜rrreee🎜 🎜🎜🎜🎜선택()
🎜선택
code> 이 함수는 모든 인수를 허용하며 개체의 속성에 액세스하거나 해당 메서드를 호출할 수 있도록 합니다. 주어진 개체가 null
인 경우 속성이나 메서드는 오류를 발생시키는 대신 null
을 반환합니다. 🎜rrreee🎜선택적
함수는 클로저도 다음과 같이 허용합니다. 두 번째 매개변수입니다. 첫 번째 매개변수로 제공된 값이 null이 아닌 경우 클로저가 호출됩니다: 🎜rrreee🎜🎜🎜🎜🎜 < code>policy()🎜policy
메서드는 지정된 클래스에 대한 정책 인스턴스를 가져옵니다. 🎜rrreee🎜🎜🎜🎜🎜redirect()
🎜redirect
이 함수는 매개변수 없이 호출된 경우 리디렉션된 HTTP 응답을 반환합니다. 리디렉터 인스턴스 반환: 🎜rrreee🎜🎜🎜🎜🎜report()
h4> 🎜report
함수는 예외 처리기의 report
메서드를 사용하여 예외를 보고합니다: 🎜rrreee🎜🎜🎜🎜🎜request()
🎜request
이 함수는 현재 요청 인스턴스를 반환하거나 입력 항목을 가져옵니다. 🎜rrreee🎜 < a name="method-rescue">🎜🎜🎜🎜rescue()
🎜rescue 함수는 주어진 클로저를 실행하고 실행 중에 발생하는 모든 예외를 포착합니다. 포착된 모든 예외는 예외 처리기의 report
메소드로 전달되고 요청은 계속 처리됩니다. 🎜rrreee🎜두 번째 매개변수를 전달할 수도 있습니다. 이 매개변수는 클로저를 실행하고 예외를 발생시킬 때 "기본값"으로 사용됩니다: 🎜rrreee🎜🎜🎜 🎜🎜resolve()
🎜resolve
함수는 서비스 컨테이너를 사용하여 지정된 이름을 가진 클래스 또는 인터페이스의 인스턴스를 확인합니다. 🎜rrreee🎜🎜 🎜🎜🎜response()
🎜response
함수는 응답 인스턴스를 생성하거나 응답 팩토리를 얻습니다. 예: 🎜rrreee🎜🎜🎜🎜🎜🎜retry()
retry()
retry
函数尝试执行给定的回调,直到达到给定的最大尝试阈值。如果回调没有抛出异常,回调返回值将被返回。如果回调抛出异常,将自动重试。达到最大尝试次数,将抛出异常:
rrreeesession()
session
函数用于获取或设置 session 值:
rrreee可以向该函数传递键值对数组来设置 session 值:
rrreee不带参数调用此函数,则返回存储在 session 中的值:
rrreeetap()
tap
函数接受两个参数: 任意 $value
和闭包。 $value
将被传递给闭包,并被 tap
函数返回。与闭包的返回值无关:
rrreee如果没有向 tap
函数传递闭包,可以调用给定 $value
的任意方法。调用此方法的返回值永远是 $value
,无论方法在其定义中返回什么。例如,Eloquent update
方法指定返回一个整数。但是,我们可以通过 tap
函数链式调用 update
方法强制其返回模型自身:
rrreeetoday()
today
函数根据当前日期创建新的 IlluminateSupportCarbon
实例:
rrreeethrow_if()
在给定的布尔表达式结果为 true
时,throw_if
函数抛出给定的异常:
rrreeethrow_unless()
在给定的布尔表达式结果为 false
时,throw_unless
函数抛出给定的异常:
rrreeetrait_uses_recursive()
trait_uses_recursive
返回被 trait 使用的全部 trait:
rrreeetransform()
transform
函数执行基于(非 空 )给定值的 闭包
,并返回 闭包
的结果:
rrreee还可以传递一个默认值或 闭包
retry
이 함수는 지정된 최대 시도 임계값에 도달할 때까지 지정된 콜백을 실행하려고 시도합니다. 콜백이 예외를 발생시키지 않으면 콜백 반환 값이 반환됩니다. 콜백에서 예외가 발생하면 자동으로 다시 시도됩니다. 최대 시도 횟수에 도달하면 예외가 발생합니다:
rrreee session() code>
session
이 함수는 세션 값을 가져오거나 설정하는 데 사용됩니다. 🎜rrreee🎜 키-값 쌍 배열을 이 함수에 전달하여 설정할 수 있습니다. 세션 값: 🎜rrreee🎜매개 변수 없이 이 함수를 호출한 다음 세션에 저장된 값을 반환합니다. 🎜rrreee🎜🎜🎜🎜🎜tap() code>🎜 tap
함수는 $value
와 클로저라는 두 가지 매개변수를 허용합니다. $value
는 클로저로 전달되고 tap
함수에 의해 반환됩니다. 클로저의 반환 값에 관계없이: 🎜rrreee🎜 tap
함수에 클로저가 전달되지 않으면 $value
가 지정된 모든 메서드를 호출할 수 있습니다. 이 메서드를 호출하여 반환되는 값은 해당 메서드가 해당 정의에서 반환하는 것과 관계없이 항상 $value
입니다. 예를 들어, Eloquent update
메소드는 정수를 반환하도록 지정합니다. 그러나 tap
함수 체인을 통해 update
메서드를 호출하여 모델 자체를 강제로 반환할 수 있습니다. 🎜rrreee🎜🎜 🎜🎜🎜today()
🎜today
함수는 새로운 IlluminateSupportCarbon<을 생성합니다. /현재 날짜 코드를 기준으로 한 코드> 예: 🎜rrreee🎜🎜🎜🎜🎜throw_if( )
h4>🎜주어진 부울 표현식의 결과가 true
이면 throw_if
함수는 다음 예외를 발생시킵니다: 🎜rrreee🎜🎜🎜🎜🎜throw_unless()
🎜주어진 부울 표현식의 결과는 false
, throw_unless
함수는 주어진 예외를 발생시킵니다: 🎜rrreee🎜🎜🎜🎜🎜trait_uses_recursive()
🎜trait_uses_recursive
특성이 사용하는 모든 특성을 반환합니다: 🎜rrreee🎜🎜🎜🎜🎜transform()
🎜transform
함수 실행은 지정된 값의 (< a href="#method-blank">비어 있지 않음🎜) 클로저
에서 클로저
의 결과를 반환합니다. 🎜rrreee🎜다음과 같이 할 수도 있습니다. 기본값 또는 클로저
를 함수의 세 번째 매개변수로 전달합니다. 주어진 값이 비어 있으면 값을 반환합니다: 🎜rrreee🎜🎜🎜🎜🎜🎜validator()
validator
함수는 지정된 매개변수를 기반으로 새 유효성 검사기 인스턴스를 생성합니다. 편의를 위해 Validator
외관 대신 사용할 수 있습니다: validator()
validator
函数根据指定的参数创建一个新的 验证器 实例。方便起见可以用它来代替 Validator
facade:
rrreeevalue()
value
函数返回给定值。如果传递 闭包
给此函数,将执行 闭包
并返回闭包调用的结果:
rrreeeview()
view
函数获取一个 view 实例:
rrreeewith()
with
函数返回给定的值。如果传递了一个 Closure
给第二个参数,那么会返回 Closure
rrreee
🎜🎜🎜view()
view
함수가 뷰를 얻습니다. 예: 🎜 rrreee