Skip to content

PHP Fatal Error: Maximum function nesting level of 100 reached, aborting! #108

Closed
@dgreda

Description

@dgreda

Hi,

since version 1.1.1 I'm getting following PHP Fatal, when running PHP Unit Tests.
It looks like it has something to do with relations of the model.
There is a part that is endlessly called over and over again.
Below you can see the full error output, untill 100 calls are reached:

PHP Fatal error: Maximum function nesting level of '100' reached, aborting! in /vagrant/vendor/laravel/framework/src/Illuminate/Support/Str.php on line 320
PHP Stack trace:
PHP 1. {main}() /var/chef/cache/phpunit/vendor/phpunit/phpunit/composer/bin/phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() /var/chef/cache/phpunit/vendor/phpunit/phpunit/composer/bin/phpunit:63
PHP 3. PHPUnit_TextUI_Command->run() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php:129
PHP 4. PHPUnit_TextUI_TestRunner->doRun() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php:176
PHP 5. PHPUnit_Framework_TestSuite->run() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/TextUI/TestRunner.php:349
PHP 6. PHPUnit_Framework_TestSuite->run() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestSuite.php:705
PHP 7. PHPUnit_Framework_TestSuite->run() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestSuite.php:705
PHP 8. PHPUnit_Framework_TestSuite->runTest() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestSuite.php:745
PHP 9. PHPUnit_Framework_TestCase->run() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestSuite.php:775
PHP 10. PHPUnit_Framework_TestResult->run() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php:783
PHP 11. PHPUnit_Framework_TestCase->runBare() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestResult.php:648
PHP 12. PHPUnit_Framework_TestCase->runTest() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php:838
PHP 13. ReflectionMethod->invokeArgs() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php:983
PHP 14. AuctionHouseTest->testRelations() /var/chef/cache/phpunit/vendor/phpunit/phpunit/PHPUnit/Framework/TestCase.php:983
PHP 15. Trademachines\Core\Models\AuctionHouse->auctions() /vagrant/vendor/trademachines/core/tests/Models/AuctionHouseTest.php:41
PHP 16. Jenssegers\Eloquent\Model->hasMany() /vagrant/vendor/trademachines/core/src/Trademachines/Core/Models/AuctionHouse.php:28
PHP 17. Illuminate\Database\Eloquent\Relations\HasOneOrMany->__construct() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Eloquent/Model.php:58
PHP 18. Illuminate\Database\Eloquent\Relations\Relation->__construct() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php:36
PHP 19. Illuminate\Database\Eloquent\Relations\HasOneOrMany->addConstraints() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php:52
PHP 20. Illuminate\Database\Eloquent\Relations\HasOneOrMany->getParentKey() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php:48
PHP 21. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php:281
PHP 22. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 23. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 24. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 25. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 26. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 27. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 28. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 29. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 30. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 31. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 32. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 33. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 34. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 35. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 36. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 37. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 38. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 39. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 40. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 41. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 42. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 43. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 44. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 45. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 46. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 47. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 48. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 49. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 50. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 51. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 52. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 53. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 54. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 55. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 56. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 57. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 58. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 59. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 60. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 61. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 62. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 63. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 64. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 65. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 66. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 67. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 68. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 69. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 70. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 71. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 72. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 73. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 74. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 75. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 76. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 77. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 78. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 79. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 80. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 81. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 82. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 83. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 84. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 85. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 86. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 87. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 88. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 89. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 90. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 91. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 92. Illuminate\Database\Eloquent\Model->getAttributeValue() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2211
PHP 93. Illuminate\Database\Eloquent\Model->mutateAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2248
PHP 94. Jenssegers\Mongodb\Model->getIdAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2316
PHP 95. Illuminate\Database\Eloquent\Model->getKey() /vagrant/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Model.php:50
PHP 96. Illuminate\Database\Eloquent\Model->getAttribute() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1748
PHP 97. Illuminate\Database\Eloquent\Model->hasGetMutator() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2209
PHP 98. studly_case() /vagrant/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2304
PHP 99. Illuminate\Support\Str::studly() /vagrant/vendor/laravel/framework/src/Illuminate/Support/helpers.php:931

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions