Skip to content

Commit acc994a

Browse files
authored
Merge pull request #698 from ReWiG/patch-46
Update helpers.md
2 parents 206ef9e + 32acb90 commit acc994a

File tree

1 file changed

+74
-1
lines changed

1 file changed

+74
-1
lines changed

helpers.md

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
git: 0a19df6e95c129ece88b9cc1615e99f6f9b2ba4c
2+
git: a3d14a367e6dd4c268b21630f14a0d553c2c5df6
33
---
44

55
# Глобальные помощники (helpers)
@@ -25,6 +25,7 @@ Laravel содержит множество глобальных «вспомо
2525
- [Arr::crossJoin](#method-array-crossjoin)
2626
- [Arr::divide](#method-array-divide)
2727
- [Arr::dot](#method-array-dot)
28+
- [Arr::every](#method-array-every)
2829
- [Arr::except](#method-array-except)
2930
- [Arr::exists](#method-array-exists)
3031
- [Arr::first](#method-array-first)
@@ -58,6 +59,7 @@ Laravel содержит множество глобальных «вспомо
5859
- [Arr::set](#method-array-set)
5960
- [Arr::shuffle](#method-array-shuffle)
6061
- [Arr::sole](#method-array-sole)
62+
- [Arr::some](#method-array-some)
6163
- [Arr::sort](#method-array-sort)
6264
- [Arr::sortDesc](#method-array-sort-desc)
6365
- [Arr::sortRecursive](#method-array-sort-recursive)
@@ -131,6 +133,7 @@ Laravel содержит множество глобальных «вспомо
131133
- [route](#method-route)
132134
- [secure_asset](#method-secure-asset)
133135
- [secure_url](#method-secure-url)
136+
- [to_action](#method-to-action)
134137
- [to_route](#method-to-route)
135138
- [uri](#method-uri)
136139
- [url](#method-url)
@@ -361,6 +364,25 @@ $flattened = Arr::dot($array);
361364
// ['products.desk.price' => 100]
362365
```
363366

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+
364386
<a name="method-array-except"></a>
365387
#### `Arr::except()`
366388

@@ -1030,6 +1052,21 @@ $value = Arr::sole($array, fn (string $value) => $value === 'Desk');
10301052
// 'Desk'
10311053
```
10321054

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+
10331070
<a name="method-array-sort"></a>
10341071
#### `Arr::sort()`
10351072

@@ -2063,6 +2100,29 @@ $url = secure_url('user/profile');
20632100
$url = secure_url('user/profile', [1]);
20642101
```
20652102

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+
20662126
<a name="method-to-route"></a>
20672127
#### `to_route()`
20682128

@@ -3275,6 +3335,19 @@ $user = Pipeline::send($user)
32753335
->thenReturn();
32763336
```
32773337

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+
32783351
<a name="sleep"></a>
32793352
### Sleep
32803353

0 commit comments

Comments
 (0)