Laravel's tap() helper

Share:
Laravel's tap() is global helper function , that is used for improving the Laravel framework’s declarative capabilities.Tap() function is inspired from Ruby.Tap() simply takes $value and a $callback / anonymous function. The $callback will execute with the $value as the argument. And finally the $value will be returned.You can make changes in value in callback. Here is the basic implementation of the function:
function tap($value, $callback)
{
    $callback($value);
    return $value;
} 
Below is a simple implementation of Tap() function for modifying an collection.
public function updateUserEmail(Request $request){
  $user_id=Auth::id();
  $email_id= $request->input('email');
 
  return tap(User::find($user_id), function ($instance) use ($email_id){
        $instance->email=$email_id;
        $instance->save();
    });
}


In above example we have used tap helper to update the email address of logged in User.

No comments