aheenam/laravel-collection-addon

2.0.0 2019-02-28 19:44 UTC

This package is auto-updated.

Last update: 2024-09-29 05:01:55 UTC


README

此包提供了一些可以与 Laravel 的 Collection 一起使用的额外功能。

要求

此包需要 PHP 版本 >= 7.2 和 Laravel 版本 >= 5.7

安装

您可以通过 composer 安装此包。

composer require aheenam/laravel-collection-addon

使用

此包包含以下 Laravel 集合的额外方法

containsAll($subset)

此方法在集合包含给定 $subset 中的所有元素时返回 true。

<?php

// returns true
collect([1,2,3])->containsAll([1,2]);

// returns false
collect([1,2,3])->containsAll([1,4]);

containsAny($subset)

此方法在集合包含 $subset 中给出的任何元素时返回 true。

<?php

// returns true
collect([1,2,3])->containsAny([1,4]);

// returns false
collect([1,2,3])->containsAny([4,5]);

hasAll($subset)

此方法检查 $subset 中给出的所有键是否都存在于集合中。

<?php

// returns true
collect(['name' => 'john doe', 'nickname' => 'jd', 'age'  => 32])->hasAny(['name', 'nickname']);

// returns false
collect(['name' => 'john doe', 'age' => 32])->hasAny(['name', 'firstName', 'lastName']);

// returns false
collect(['nickname' => 'jd', 'age' => 32])->hasAny(['name', 'firstName', 'lastName']);

hasAny($subset)

此方法检查 $subset 中给出的任何键是否存在于集合中。

<?php

// returns true
collect(['name' => 'john doe', 'age' => 32])->hasAny(['name', 'firstName', 'lastName']);

// returns false
collect(['nickname' => 'jd', 'age' => 32])->hasAny(['name', 'firstName', 'lastName']);

变更日志

查看变更日志

测试

要运行测试,请使用

$ composer test

贡献

安全

如果您发现任何安全问题,请通过电子邮件 rathes@aheenam.com 或使用 GitHub 的问题跟踪器。

关于

Aheenam 是一家来自德国 NRW 的小公司,致力于定制数字解决方案。访问 我们的网站 了解更多关于我们的信息。

许可

MIT 许可证(MIT)。请参阅 许可文件 以获取更多信息。