Коллеги, привет, есть вопрос про оптимизацию.
Есть модель House, в ней есть приватная переменная $errors, которая заполняется через тяжелую логику при вызове публичного метода getErrors(). Если этот метод вызывается несколько раз, то тяжелая логика вызывается всего 1 раз, в остальных разах отдается приватная переменная.
У модели House есть зависимые модели Flats (один ко многим), у которых есть публичный метод getFlatErrors(), который получает все ошибки объекта House и отдает только те, которые относятся к конкретному объекту Flat.
ВОПРОС:
Как сделать так, чтобы тяжелая логика метода getErrors() модели House вызывалась всего 1 раз, а не каждую итерацию в цикле
@foreach ($house->flats as $flat)
<p>error: {{ $flat->getFlatErrors() }} </p>
@endforeach