1. 首页
  2. 考试认证
  3. 其它
  4. CollectionOf扩展Laravel Collection类以限制集合类型为特定对象

CollectionOf扩展Laravel Collection类以限制集合类型为特定对象

上传者: 2024-12-26 10:26:11上传 ZIP文件 4.22KB 热度 3次

这是我为我正在从事的项目编写的一个帮助类,结果证明它非常方便,所以我决定把它扔在这里。它是 Laravel 的 Illuminate\Support\Collection 类的扩展,其目的是允许开发人员限制集合只接受某种类型的对象。坦率地说,我很惊讶这样的事情还不存在,如果事实证明它已经存在,我将不再感到惊讶。注意:通过在 composer.json 文件中要求 illuminate/support,你真的可以非常轻松地在 Laravel 之外使用 Laravel 的集合。只需将您想要集合的类的完全限定名称空间设置为 $of_class 属性,如下所示:

use pno\CollectionOf;

use Fully Qualified Namespace For Foo;

use Bar;

class FooCollection extends CollectionOf {

protected $of_class = Foo::class;

}

下载地址
用户评论