도우미 기능


ㅋㅋ >

보조 기능 소개

소개

Laravel에는 다양한 "전역" PHP 보조 기능이 포함되어 있으며 프레임워크 자체도 이러한 기능을 많이 사용합니다. 편리하다고 생각되면 애플리케이션에서 사용할 수 있습니다. 기능

사용 가능한 방법

Array&Object

path

String

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 함수는 여러 배열을 하나의 배열로 결합합니다:
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 이 함수는 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()🎜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()🎜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_fillArr::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()🎜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()

mixdata_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 函数将默认值为 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 함수는 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);
🎜
🎜🎜
🎜

문자열

🎜
🎜🎜
🎜🎜__( )🎜__ 이 함수는 현지화 파일을 사용하여 주어진 번역 문자열 또는 번역 키를 번역합니다. 🎜
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>truedouble_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::pluralpreg_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()🎜< code>Str::contains 함수는 주어진 문자열에 주어진 값이 포함되어 있는지 확인합니다(대소문자 구분). 🎜
$encrypted = encrypt($unencrypted_value);
🎜 또한 값 배열을 전달하여 문자열에 어떤 값이 포함되어 있는지 확인할 수도 있습니다. 🎜
$env = env('APP_ENV');// 返回 'production' 如果 APP_ENV 未设置的话...$env = env('APP_ENV', 'production');
🎜
🎜🎜
🎜🎜Str::finish() 🎜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.welcomeStr::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()🎜< 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() 🎜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 :

rrreee

url()

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

rrreee

如果没有提供路径,则返回 IlluminateRoutingUrlGeneratortrans_choice 이 함수는 형태학적 변화에 따라 주어진 번역 키를 번역합니다.

rrreee

지정된 번역 키가 존재하지 않는 경우 < code >trans_choice 메소드는 단순히 주어진 키를 반환합니다. 따라서 위의 예에 따르면 번역 키가 존재하지 않으면 trans_choice 메서드는 messages.notifications 를 반환합니다.

Str::uuid()

Str::uuid 메소드는 UUID(버전 4)를 생성합니다:

rrreee

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

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

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 함수는 예외 처리기에 의해 렌더링된 HTTP 예외를 발생시킵니다. rrreee

추가 응답 텍스트와 사용자 정의 응답 헤더를 제공할 수도 있습니다:

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

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

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 함수는 캐시에서 값을 가져올 수 있습니다. 주어진 키가 캐시에 없으면 선택적 기본값이 반환됩니다.

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

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 함수는 지정된 작업을 즉시 실행하고 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()🎜filled 함수 반환이 "비어" 있지 않은지 여부: 🎜rrreee🎜blank🎜 메서드 및 < code>채워짐은 반대 효과를 갖습니다. 🎜🎜🎜🎜
🎜🎜info()🎜정보 함수는 로그에 정보를 기록합니다: 🎜rrreee🎜컨텍스트 데이터 배열을 이 함수에 전달할 수 있습니다: 🎜rrreee🎜🎜🎜
🎜🎜logger()🎜logger 함수를 사용하여 debug 수준 메시지를 로그에 쓸 수 있습니다. : 🎜rrreee🎜이 함수에 컨텍스트 데이터 배열을 전달할 수 있습니다. 🎜rrreee🎜매개 변수 없이 이 함수를 호출하면 로거 인스턴스가 반환됩니다. 🎜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 줄 번호 양식을 모방하는 HTTP 작업이 포함된 HTML 숨겨진 필드를 생성합니다. 다음 예에서는 블레이드 구문을 사용합니다.

rrreee

now() < /h4>
now 함수는 현재 시간을 기준으로 새로운 IlluminateSupportCarbon 인스턴스를 생성합니다: 🎜rrreee🎜🎜🎜
🎜🎜old()🎜old 함수는 세션에 플러시된 이전 입력 값을 가져옵니다. 🎜rrreee🎜 🎜🎜
🎜🎜선택()🎜선택 code> 이 함수는 모든 인수를 허용하며 개체의 속성에 액세스하거나 해당 메서드를 호출할 수 있도록 합니다. 주어진 개체가 null인 경우 속성이나 메서드는 오류를 발생시키는 대신 null을 반환합니다. 🎜rrreee🎜선택적 함수는 클로저도 다음과 같이 허용합니다. 두 번째 매개변수입니다. 첫 번째 매개변수로 제공된 값이 null이 아닌 경우 클로저가 호출됩니다: 🎜rrreee🎜🎜🎜
🎜🎜 < code>policy()🎜policy 메서드는 지정된 클래스에 대한 정책 인스턴스를 가져옵니다. 🎜rrreee🎜🎜🎜
🎜🎜redirect()🎜redirect 이 함수는 매개변수 없이 호출된 경우 리디렉션된 HTTP 응답을 반환합니다. 리디렉터 인스턴스 반환: 🎜rrreee🎜🎜🎜
🎜🎜report() 🎜report 함수는 예외 처리기의 report 메서드를 사용하여 예외를 보고합니다: 🎜rrreee🎜🎜🎜
🎜🎜request()🎜request 이 함수는 현재 요청 인스턴스를 반환하거나 입력 항목을 가져옵니다. 🎜rrreee🎜 < a name="method-rescue">🎜🎜
🎜🎜rescue()🎜rescue 함수는 주어진 클로저를 실행하고 실행 중에 발생하는 모든 예외를 포착합니다. 포착된 모든 예외는 예외 처리기의 report 메소드로 전달되고 요청은 계속 처리됩니다. 🎜rrreee🎜두 번째 매개변수를 전달할 수도 있습니다. 이 매개변수는 클로저를 실행하고 예외를 발생시킬 때 "기본값"으로 사용됩니다: 🎜rrreee🎜🎜🎜
🎜🎜resolve() 🎜resolve 함수는 서비스 컨테이너를 사용하여 지정된 이름을 가진 클래스 또는 인터페이스의 인스턴스를 확인합니다. 🎜rrreee🎜🎜 🎜
🎜🎜response()🎜response 함수는 응답 인스턴스를 생성하거나 응답 팩토리를 얻습니다. 예: 🎜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 이 함수는 지정된 최대 시도 임계값에 도달할 때까지 지정된 콜백을 실행하려고 시도합니다. 콜백이 예외를 발생시키지 않으면 콜백 반환 값이 반환됩니다. 콜백에서 예외가 발생하면 자동으로 다시 시도됩니다. 최대 시도 횟수에 도달하면 예외가 발생합니다:

rrreee

session()
session 이 함수는 세션 값을 가져오거나 설정하는 데 사용됩니다. 🎜rrreee🎜 키-값 쌍 배열을 이 함수에 전달하여 설정할 수 있습니다. 세션 값: 🎜rrreee🎜매개 변수 없이 이 함수를 호출한 다음 세션에 저장된 값을 반환합니다. 🎜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 특성이 사용하는 모든 특성을 반환합니다: 🎜rrreee🎜🎜🎜
🎜🎜transform()🎜transform 함수 실행은 지정된 값의 (< a href="#method-blank">비어 있지 않음🎜) 클로저에서 클로저의 결과를 반환합니다. 🎜rrreee🎜다음과 같이 할 수도 있습니다. 기본값 또는 클로저를 함수의 세 번째 매개변수로 전달합니다. 주어진 값이 비어 있으면 값을 반환합니다: 🎜rrreee🎜🎜🎜🎜🎜🎜

validator()

validator 함수는 지정된 매개변수를 기반으로 새 유효성 검사기 인스턴스를 생성합니다. 편의를 위해 Validator 외관 대신 사용할 수 있습니다: validator()

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

rrreee

value()

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

rrreee

view()

view 函数获取一个 view 实例:

rrreee

with()

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

value()

value 함수는 주어진 값을 반환합니다. 클로저가 이 함수에 전달되면 클로저가 실행되고 클로저 호출 결과가 반환됩니다:

rrreee

🎜