From 32acb90350f0e91a395b54985eb2719a0a28fe4f Mon Sep 17 00:00:00 2001 From: ReWiG Date: Wed, 6 Aug 2025 10:52:45 +0300 Subject: [PATCH] Update helpers.md --- helpers.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/helpers.md b/helpers.md index 89be69ea..574e6678 100644 --- a/helpers.md +++ b/helpers.md @@ -1,5 +1,5 @@ --- -git: 0a19df6e95c129ece88b9cc1615e99f6f9b2ba4c +git: a3d14a367e6dd4c268b21630f14a0d553c2c5df6 --- # Глобальные помощники (helpers) @@ -25,6 +25,7 @@ Laravel содержит множество глобальных «вспомо - [Arr::crossJoin](#method-array-crossjoin) - [Arr::divide](#method-array-divide) - [Arr::dot](#method-array-dot) +- [Arr::every](#method-array-every) - [Arr::except](#method-array-except) - [Arr::exists](#method-array-exists) - [Arr::first](#method-array-first) @@ -58,6 +59,7 @@ Laravel содержит множество глобальных «вспомо - [Arr::set](#method-array-set) - [Arr::shuffle](#method-array-shuffle) - [Arr::sole](#method-array-sole) +- [Arr::some](#method-array-some) - [Arr::sort](#method-array-sort) - [Arr::sortDesc](#method-array-sort-desc) - [Arr::sortRecursive](#method-array-sort-recursive) @@ -131,6 +133,7 @@ Laravel содержит множество глобальных «вспомо - [route](#method-route) - [secure_asset](#method-secure-asset) - [secure_url](#method-secure-url) +- [to_action](#method-to-action) - [to_route](#method-to-route) - [uri](#method-uri) - [url](#method-url) @@ -361,6 +364,25 @@ $flattened = Arr::dot($array); // ['products.desk.price' => 100] ``` + +#### `Arr::every()` + +Метод `Arr::ever` гарантирует, что все значения в массиве проходят заданный тест истинности: + +```php +use Illuminate\Support\Arr; + +$array = [1, 2, 3]; + +Arr::every($array, fn ($i) => $i > 0); + +// true + +Arr::every($array, fn ($i) => $i > 2); + +// false +``` + #### `Arr::except()` @@ -1030,6 +1052,21 @@ $value = Arr::sole($array, fn (string $value) => $value === 'Desk'); // 'Desk' ``` + +#### `Arr::some()` + +Метод `Arr::some` гарантирует, что хотя бы одно из значений в массиве проходит заданный тест истинности: + +```php +use Illuminate\Support\Arr; + +$array = [1, 2, 3]; + +Arr::some($array, fn ($i) => $i > 2); + +// true +``` + #### `Arr::sort()` @@ -2063,6 +2100,29 @@ $url = secure_url('user/profile'); $url = secure_url('user/profile', [1]); ``` + + +#### `to_action()` + +Функция `to_action` генерирует [ответ HTTP перенаправления](/docs/{{version}}/responses#redirects) для заданного действия контроллера: + +```php +use App\Http\Controllers\UserController; + +return to_action([UserController::class, 'show'], ['user' => 1]); +``` + +При необходимости вы можете передать код статуса HTTP, который следует назначить перенаправлению, и любые дополнительные заголовки ответа в качестве третьего и четвертого аргументов метода `to_action`: + +```php +return to_action( + [UserController::class, 'show'], + ['user' => 1], + 302, + ['X-Framework' => 'Laravel'] +); +``` + #### `to_route()` @@ -3275,6 +3335,19 @@ $user = Pipeline::send($user) ->thenReturn(); ``` +Метод `withinTransactions` может быть вызван в конвейере для автоматического вызова каждого шага конвейера в транзакции базы данных: + +```php +$user = Pipeline::send($user) + ->withinTransactions() + ->through([ + GenerateProfilePhoto::class, + ActivateSubscription::class, + SendWelcomeEmail::class, + ]) + ->thenReturn(); +``` + ### Sleep