1
1
---
2
- git : 0a19df6e95c129ece88b9cc1615e99f6f9b2ba4c
2
+ git : a3d14a367e6dd4c268b21630f14a0d553c2c5df6
3
3
---
4
4
5
5
# Глобальные помощники (helpers)
@@ -25,6 +25,7 @@ Laravel содержит множество глобальных «вспомо
25
25
- [ Arr::crossJoin] ( #method-array-crossjoin )
26
26
- [ Arr::divide] ( #method-array-divide )
27
27
- [ Arr::dot] ( #method-array-dot )
28
+ - [ Arr::every] ( #method-array-every )
28
29
- [ Arr::except] ( #method-array-except )
29
30
- [ Arr::exists] ( #method-array-exists )
30
31
- [ Arr::first] ( #method-array-first )
@@ -58,6 +59,7 @@ Laravel содержит множество глобальных «вспомо
58
59
- [ Arr::set] ( #method-array-set )
59
60
- [ Arr::shuffle] ( #method-array-shuffle )
60
61
- [ Arr::sole] ( #method-array-sole )
62
+ - [ Arr::some] ( #method-array-some )
61
63
- [ Arr::sort] ( #method-array-sort )
62
64
- [ Arr::sortDesc] ( #method-array-sort-desc )
63
65
- [ Arr::sortRecursive] ( #method-array-sort-recursive )
@@ -131,6 +133,7 @@ Laravel содержит множество глобальных «вспомо
131
133
- [ route] ( #method-route )
132
134
- [ secure_asset] ( #method-secure-asset )
133
135
- [ secure_url] ( #method-secure-url )
136
+ - [ to_action] ( #method-to-action )
134
137
- [ to_route] ( #method-to-route )
135
138
- [ uri] ( #method-uri )
136
139
- [ url] ( #method-url )
@@ -361,6 +364,25 @@ $flattened = Arr::dot($array);
361
364
// ['products.desk.price' => 100]
362
365
```
363
366
367
+ <a name =" method-array-every " ></a >
368
+ #### ` Arr::every() `
369
+
370
+ Метод ` Arr::ever ` гарантирует, что все значения в массиве проходят заданный тест истинности:
371
+
372
+ ``` php
373
+ use Illuminate\Support\Arr;
374
+
375
+ $array = [1, 2, 3];
376
+
377
+ Arr::every($array, fn ($i) => $i > 0);
378
+
379
+ // true
380
+
381
+ Arr::every($array, fn ($i) => $i > 2);
382
+
383
+ // false
384
+ ```
385
+
364
386
<a name =" method-array-except " ></a >
365
387
#### ` Arr::except() `
366
388
@@ -1030,6 +1052,21 @@ $value = Arr::sole($array, fn (string $value) => $value === 'Desk');
1030
1052
// 'Desk'
1031
1053
```
1032
1054
1055
+ <a name =" method-array-some " ></a >
1056
+ #### ` Arr::some() `
1057
+
1058
+ Метод ` Arr::some ` гарантирует, что хотя бы одно из значений в массиве проходит заданный тест истинности:
1059
+
1060
+ ``` php
1061
+ use Illuminate\Support\Arr;
1062
+
1063
+ $array = [1, 2, 3];
1064
+
1065
+ Arr::some($array, fn ($i) => $i > 2);
1066
+
1067
+ // true
1068
+ ```
1069
+
1033
1070
<a name =" method-array-sort " ></a >
1034
1071
#### ` Arr::sort() `
1035
1072
@@ -2063,6 +2100,29 @@ $url = secure_url('user/profile');
2063
2100
$url = secure_url('user/profile', [1]);
2064
2101
```
2065
2102
2103
+
2104
+ <a name =" method-to-action " ></a >
2105
+ #### ` to_action() `
2106
+
2107
+ Функция ` to_action ` генерирует [ ответ HTTP перенаправления] ( /docs/{{version}}/responses#redirects ) для заданного действия контроллера:
2108
+
2109
+ ``` php
2110
+ use App\Http\Controllers\UserController;
2111
+
2112
+ return to_action([UserController::class, 'show'], ['user' => 1]);
2113
+ ```
2114
+
2115
+ При необходимости вы можете передать код статуса HTTP, который следует назначить перенаправлению, и любые дополнительные заголовки ответа в качестве третьего и четвертого аргументов метода ` to_action ` :
2116
+
2117
+ ``` php
2118
+ return to_action(
2119
+ [UserController::class, 'show'],
2120
+ ['user' => 1],
2121
+ 302,
2122
+ ['X-Framework' => 'Laravel']
2123
+ );
2124
+ ```
2125
+
2066
2126
<a name =" method-to-route " ></a >
2067
2127
#### ` to_route() `
2068
2128
@@ -3275,6 +3335,19 @@ $user = Pipeline::send($user)
3275
3335
->thenReturn();
3276
3336
```
3277
3337
3338
+ Метод ` withinTransactions ` может быть вызван в конвейере для автоматического вызова каждого шага конвейера в транзакции базы данных:
3339
+
3340
+ ``` php
3341
+ $user = Pipeline::send($user)
3342
+ ->withinTransactions()
3343
+ ->through([
3344
+ GenerateProfilePhoto::class,
3345
+ ActivateSubscription::class,
3346
+ SendWelcomeEmail::class,
3347
+ ])
3348
+ ->thenReturn();
3349
+ ```
3350
+
3278
3351
<a name =" sleep " ></a >
3279
3352
### Sleep
3280
3353
0 commit comments