Home API Tools Posts Hire Me About
Sign In Create Account
Laravel

The tap() Helper for Fluent Code

December 09, 2025 1 min read 116 views

The tap() helper allows you to perform operations on an object and return the object itself:

Without tap()

$user = User::create($request->validated());
$user->assignRole('member');
$user->sendWelcomeEmail();
return $user;

With tap()

return tap(User::create($request->validated()), function ($user) {
    $user->assignRole('member');
    $user->sendWelcomeEmail();
});

Even Shorter with Arrow Functions

return tap(User::create($request->validated()))
    ->assignRole('member')
    ->sendWelcomeEmail();

This is especially useful when you want to update and return a model in one line:

return tap($user)->update(['last_login' => now()]);
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!