Sprache:

Suche

Maximale Funktionsverschachtelungsebene von 100 erreicht - Modellausnahme

  • Teilen:
Maximale Funktionsverschachtelungsebene von 100 erreicht - Modellausnahme

Laravel ist zweifelsohne eines der großartigsten PHP-Frameworks, mit denen man arbeiten kann, aber manchmal spielt es verrückt und gibt einige lächerliche Fehler und Warnungen aus, von denen die meisten Entwickler keine Ahnung haben, wie man sie beheben kann.

Da ich in die Entwicklung einige coole Sachen in Laravel, ist dies so weit eine selten neue Fehler für mich, so wie die meisten anderen Menschen, ich nur gegoogelt die Abfrage und fand einige relative Links, aber immer noch nicht finden konnte eine richtige Lösung. Die allgemeine Antwort, die ich herausgefunden habe, die einige Leute vorgeschlagen haben, um nur die verschachtelte Ebene in php.ini zu erhöhen.

xdebug.max_nesting_level = 300

Was nicht die perfekte Lösung sein soll, nach der ich gesucht habe.

Ich habe mehrere Leute gefunden, die dieses Problem auch in der frischen Installation vonLaravel Homestead oder Forge Server konfrontiert.

Laravel Homestead hat derzeit einen Standard max_nesting_level von 250.

Nur um das klarzustellen, ist dies nicht ein Fehler in Laravel, Symfony oder etwas anderes. Es tritt nur auf, wenn XDebug installiert ist.

Obwohl dieses spezielle Problem sicherlich durch einen schlechten Code verursacht werden könnte.

Aber warten Sie, bevor wir tiefer eindringen, lassen Sie uns erst einmal verstehen, was dieses xDebug max_nesting_level Ding genau ist:

max_nesting_level=100 bedeutet, dass 100 oder mehr Funktionen rekursiv aufgerufen werden. Dies ist an sich keine hohe Zahl und spätere Versionen von XDebug (>= 2.3.0) haben diese Grenze auf 256 erhöht. Siehe hier:

http://bugs.xdebug.org/bug_view_page.php?bug_id=00001100

Aber das ist wahrscheinlich nicht das xDebug-Problem überhaupt, fand ich eine einfache Lösung für diese.
Führen Sie einfach den folgenden Befehl in Ihrem Root-Verzeichnis, und dies wird wischen Sie diesen Fehler für sicher.

composer update

einfach genug, oder?

Wenn Ihnen mein Blog gefallen hat, folgen Sie mir auf twitter.

Usama Muneer

Usama Muneer

A web enthusiastic, self-motivated & detail-oriented professional Full-Stack Web Developer from Karachi, Pakistan with experience in developing applications using JavaScript, WordPress & Laravel specifically. Loves to write on different web technologies with an equally useful skill to make some sense out of it.