From 7defdf50babf781ce2ad9cd5d4342977a30ab5cd Mon Sep 17 00:00:00 2001 From: ReWiG Date: Fri, 8 Aug 2025 11:03:40 +0300 Subject: [PATCH] Update helpers.md --- helpers.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/helpers.md b/helpers.md index 574e6678..d0367d9e 100644 --- a/helpers.md +++ b/helpers.md @@ -1,5 +1,5 @@ --- -git: a3d14a367e6dd4c268b21630f14a0d553c2c5df6 +git: 9ef634f458c5ed0fbb01be1d30f92daac311b007 --- # Глобальные помощники (helpers) @@ -3189,6 +3189,9 @@ Route::post('/orders', function (Request $request) { defer(fn () => Metrics::reportOrder($order))->always(); ``` +> [!WARNING] +> Если у вас установлено расширение PHP **swoole**, функция `defer` Laravel может конфликтовать с глобальной функцией `defer` Swoole, что приводит к ошибкам веб-сервера. Убедитесь, что вы вызываете вспомогательную функцию `defer` Laravel, явно указав её пространство имён: `use function Illuminate\Support\defer;` + #### Отмена отложенных функций @@ -3335,15 +3338,15 @@ $user = Pipeline::send($user) ->thenReturn(); ``` -Метод `withinTransactions` может быть вызван в конвейере для автоматического вызова каждого шага конвейера в транзакции базы данных: +Метод `withinTransaction` может быть вызван в конвейере для автоматического включения всех этапов конвейера в одну транзакцию базы данных: ```php $user = Pipeline::send($user) - ->withinTransactions() + ->withinTransaction() ->through([ - GenerateProfilePhoto::class, - ActivateSubscription::class, - SendWelcomeEmail::class, + ProcessOrder::class, + TransferFunds::class, + UpdateInventory::class, ]) ->thenReturn(); ```