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