josephlavin / tap
Stand alone port of Laravel's tap method.
Installs: 19 415
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2025-01-05 05:38:18 UTC
README
A stand alone port of Laravel's tap
method (inspired by Ruby). This package will add a tap
method to the global namespace. For more information see Taylor Otwell's explanation of tap.
Installation
composer require josephlavin/tap
Example
You need to create a model and commit it to the database using save
:
function createAndSaveModel($attributes) { $model = new Model($attributes); $model->save(); return $model; }
The same code can be simplified utilizing tap
:
function createAndSaveModel($attributes) { return tap(new Model($attributes), function (Model $model) { $model->save(); }); }
Utilizing the proxy feature it can be further simplified:
function createAndSaveModel($attributes) { return tap(new Model($attributes))->save(); }