Почему не работает метод firstWhere()?

Рейтинг: 0Ответов: 0Опубликовано: 24.04.2023

Продолжаю разбираться с методами коллекции 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 }}

И всё работало, что изменилось сейчас?

введите сюда описание изображения

Ответы

Ответов пока нет.