Laravel — модель не передается закрытию метода first ()

у меня есть collection и я звоню first() метод на нем с замыканием, ожидающим параметр скажем $model,

После выполнения, если я пытаюсь получить доступ к свойству $model; это говорит:

Доступ к свойству необъекта

Я пробовал сбрасывать $model и обнаружил, что оно имеет целое число 1 вместо Object,

$Collection->first( function($model) {
if(!$model) return false;
return $model->type == 'Test';
});

1

Решение

Я только получил это работает. first() Закрытие аргумента метода обеспечивается двумя переменными. Первый — это ключ, а второй — модель. Итак, вы позвоните first() метод, как показано ниже, и если он удовлетворяет критериям, которые вы определили, просто верните true,

$result = $collection->first( function($i, $model) {
// define criteria and return true if it satisfies. The model will now be returned in resulting Collection.
});
4

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector