Laravel 的 tap 方法独立端口。

v1.0.0 2017-09-24 23:36 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:10:42 UTC


README

Build Status

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();
}