x/store

此包的最新版本(v0.0.3)没有可用的许可证信息。

v0.0.3 2020-03-09 09:05 UTC

This package is auto-updated.

Last update: 2024-09-08 22:13:27 UTC


README

Store 是 Laravel 的 集合 的扩展,允许您以任何您喜欢的方式创建和访问您的数据。

使用 Store,您可以向现有数据集的整个作用域提供集合的工具集,或者从头开始创建新的数据集,您可以在集合对象或数组的上下文中获取和分配项目。

当访问 StoreCollection 中的数据时,这

$user->name;

相当于

$user['name'];

无论您在数据结构中嵌套多深,您都可以访问所有现有的集合方法。您还可以使用新的 parent() 方法访问数据的上层层次。

$user->traits = ['frugal', 'kleptomaniac'];
$user->traits->first(); // 'frugal'
$user['traits']->parent(); // goes back up to $user

您还可以在集合的 get() 方法中使用点符号作为访问嵌套项目的快捷方式。

$config->site->settings->maintenance = true;
$config->get('site.settings.maintenance'); // bool(true)

安装

您可以使用 Composer 安装 Store。

如果您使用 Laravel,Store 需要 PHP >=7.4 和 Laravel >=7.0。

composer require x/store

在任何您通常使用集合实例的地方,您都可以使用 StoreCollection 来替代。您还可以使用 store() 辅助函数来创建实例。

$array = ['testing' => 123];
$store = store($array); // or new X\Store\StoreCollection($array)