Вызов first()
для модели запустит запрос и вернет первый результат в качестве экземпляра класса модели, к которому он был вызван.get()
запускает запрос, возвращает и экземпляр Illuminate\Database\Eloquent\Collection
, который можно рассматривать как массив объектов модели.
В основном это означает, что если вы используете get()
вместо first()
, вам нужноизмените свой код, чтобы ожидать коллекцию (массив) обратно.В зависимости от того, что делает ваш код, это может означать добавление цикла.
Подробнее о документах Laravel: Получение моделей , Eloquent Collections