Почему не работает метод firstWhere()?
Продолжаю разбираться с методами коллекции Laravel, на этот раз не понимаю, что делаю не так с firsWhere(). Есть переменная с коллекцией :
$coll = collect([
['name' => 'Regena', 'age' => null],
['name' => 'Linda', 'age' => 14],
['name' => 'Diego', 'age' => 23],
['name' => 'Linda', 'age' => 84],
]);
Есть переменная, которой я пытаюсь присвоить значение первого подмассива, удовлетворяющего условию фильтра метода:
$firstWhere = $coll->firstWhere('age', '>=', 18);
При попытке вывести переменную на экран через представление, получаю ошибку:
Делаю все то же самое, что в мануале от Laravel, но что-то не работает, пытался проверить дебагом,но не понимаю, что это значит
UPD: Я тестирую работу всех методов, так что в шаблон просто вывожу результат работы всех методов по порядку, код шаблона незатейливый, просто вывод переменной $firstWhere на экран, так же как я выводил почти все предыдущие методы:
crossJoin: {{ $crossJoin }}
<br>
diff:
[
@foreach($diff as $num)
{{ $num }}
@endforeach
]
<br>
diffAssoc: {{ $diffAssoc }}
<br>
duffKeys: {{ $diffKeys }}
<br>
dump: {{ $dump }}
<br>
duplicates: {{ $duplicates }}
<br>
duplicatesStrict: {{ $duplicatesStrict }}
<br>
each: {{ $each }}
<br>
every:
@php
var_dump($every);
echo '<br>';
@endphp
except: {{ $except }}
<br>
filter: {{ $filter }}
firstWhere: {{ $firstWhere }}
И всё работало, что изменилось сейчас?
Источник: Stack Overflow на русском