Laravel 自定义 Collections

Laravel Custom Collections

我想明白一些事情。考虑以下因素:

$collection = collect(['example1' => 'test1', 'example2' => 'test2']);

当我执行以下操作时,我得到了这个结果:

Collection {#867 ▼
  #items: array:2 [▼
    "example1" => test1
    "example2" => test2
  ]
}

我希望能够做到的是:

echo $collection->example1 // Should display test1

但它显示的是 "Trying to get property of non object"

那么,我有两个问题:

  1. 有人可以解释上述行为吗?
  2. 有人可以帮助我解决问题吗$collection->example1

集合是包含数组的对象。如果您回顾一下您发布的内容,您会发现您有一个 class 集合的对象,其中包含一个数组项。您可以使用普通数组语法或使用对象的 getter.

访问数组项
$product->get('subscription'); //object oriented way
$product['subscription']; //access as an array item