JosephLavin / tap
Laravel 的 tap 方法独立端口。
v1.0.0
2017-09-24 23:36 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2024-09-15 04:10:42 UTC
README
Laravel 的 tap
方法的独立端口(灵感来自 Ruby)。此包将为全局命名空间添加 tap
方法。更多信息请参见 Taylor Otwell 对 tap 的解释。
安装
composer require josephlavin/tap
示例
您需要创建一个模型并将其通过 save
方法提交到数据库
function createAndSaveModel($attributes) { $model = new Model($attributes); $model->save(); return $model; }
使用 tap
可以简化相同的代码
function createAndSaveModel($attributes) { return tap(new Model($attributes), function (Model $model) { $model->save(); }); }
利用代理功能可以进一步简化
function createAndSaveModel($attributes) { return tap(new Model($attributes))->save(); }