Livewire: установить свойство в коллекцию?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Livewire: установить свойство в коллекцию?

Сообщение Anonymous »

В моем компоненте

Код: Выделить всё

@foreach ($foodItems as $i)

Бэкенд:

Код: Выделить всё

public function setSelectedFood(mixed $food) {
dd((new Collection())->push(['name' => 'test'])->name);
$this->selectedFood = collect($food);
}
DD $food:

Код: Выделить всё

array:22 [▼ // app/Livewire/SearchFoodModal.php:41
"id" => 1
"name" => "3% Chicken Mince"
"kcal" => 180
"carb_grams" => 0
"total_fat_grams" => 2.1
"saturated_fat_grams" => 0.6
"polyunsaturated_fat_grams" => null
"monounsaturated_fat_grams" => null
// ...
]
Но
Свойство [имя] не существует в этом экземпляре коллекции.
Почему это происходит? Я хочу использовать его как коллекцию через ->, но он утверждает, что имя не существует.

Подробнее здесь: https://stackoverflow.com/questions/787 ... collection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»