Я сейчас нахожусь в процессе обновления проекта Laravel, который я «унаследовал» от некоторых других разработчиков, которых больше нет.
Весь проект построен на Laravel 5.2 и с тех пор не обновлялся, поэтому мы начали процесс.
При достижении Laravel 5.4 мы видим, что почти все наши страницы, которые публикуются, просто попадают в страшный «белый экран смерти PHP» (ошибка HTTP 500) со следующим журналом из PHP:
Allowed memory size of xyz bytes exhausted (tried to allocate abc bytes) in php
Мы пытались значительно увеличить ограничение памяти (2 ГБ) и всегда оказывались в одной и той же ситуации.
Затем я установил Xdebug в наших локальных средах разработки, и теперь вместо этого я вижу эту ошибку:
Symfony\Component\Debug\Exception\FatalThrowableError (E_ERROR)
Maximum function nesting level of '256' reached, aborting!
/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php 174
Что наводит меня на мысль, что что-то не так в моделях базы данных - и нужно проверить чуть более 50 моделей.
Однако я не очень опытный в Laravel и не в его обновлении, поэтому я надеялся, что у некоторых гуру Laravel есть несколько быстрых указателей на то, что проверять, чтобы смягчить эту ошибку?