Ж
Жизнь разработчика
@fdeveloper_life4 подп.
18просмотров
25 ноября 2025 г.
Score: 20
Довольно недооценённая функция в Laravel: tap() Есть в Laravel небольшая, практически незаметная функция tap(). Многие её видели, но используют редко, а зря. Если коротко — она позволяет выполнить какое-то действие над объектом и вернуть его дальше, не разрывая цепочку и не создавая лишних переменных. Простейший пример. Допустим, нужно создать запись и залогировать её: Обычный вариант: $user = User::create($data); Log::info('User created', ['id' => $user->id]); return $user; Через tap(): return tap(User::create($data), function ($user) { Log::info('User created', ['id' => $user->id]); }); Код становится компактнее, а цепочка — чище. Где это полезно: - Создание моделей с дополнительными побочными действиями. - Сервисы, где нужно коротко модифицировать объект. - Репозитории с цепочками преобразований. -Случаи, когда не хочется выносить переменную ради одного действия. Ещё один вариант — использовать tap вместе с коллекциями или пайпами, когда нужно “коснуться” результата на промежуточном шаге, что-то сделать и продолжить дальше. Удобно, если выстраивается длинная цепочка действий. tap() — это небольшая деталь, но помогает писать менее шумный и более читаемый код. Если не доводилось применять — попробуйте в паре мест, эффект почувствуется быстро.
18
просмотров
1344
символов
Нет
эмодзи
Нет
медиа

Другие посты @fdeveloper_life

Все посты канала →
Довольно недооценённая функция в Laravel: tap() Есть в Larav — @fdeveloper_life | PostSniper