как получить доступ к защищенным значениям массива?

Привет, у меня есть этот массив, и я не уверен, как мне получить из него имя, марку, имидж, значения токенов?

Gloudemans\Shoppingcart\CartCollection Object
(
[items:protected] => Array
(
[1264477c2182cc04a63fde1186741fa7] =>       Gloudemans\Shoppingcart\CartRowCollection Object
(
[associatedModel:protected] =>
[associatedModelNamespace:protected] =>
[items:protected] => Array
(
[rowid] => 1264477c2182cc04a63fde1186741fa7
[id] => 1
[name] => washington apples
[qty] => 1
[price] => 90
[options] => Gloudemans\Shoppingcart\CartRowOptionsCollection Object
(
[items:protected] => Array
(
[brand] => awesome apple
[image] => C:\xampp\htdocs\srsgrocery\storage/app/products/1/apple-06.jpg
[token] => WiQgUjqgHEB3HZ2ImJ6iPQWHnm246twFD3Uyk6AH
)

)

[subtotal] => 90
)

)

)

)

Я использую php-фреймворк под названием laravel.
Пожалуйста помоги.

8

Решение

сохранить объект в переменной и сделать foreach петли,

foreach($cart as $item) {
echo $item->name;
echo $item->options->brand;
}

если это не работает, вы можете использовать fetch метод из collection учебный класс.

http://laravel.com/api/5.0/Illuminate/Support/Collection.html#method_fetch

$item->fetch('name');

и пакет, который вы используете, имеет альтернативный метод search

$item->search('name');
$item->search(['options' => 'name'])

https://github.com/Crinsane/LaravelShoppingcart/blob/master/src/Gloudemans/Shoppingcart/CartRowOptionsCollection.php

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]