Description
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