Logging output produces:
[2024-05-07 19:13:15] testing.DEBUG: {"name":"Robin Dicki Jr.","email":"[email protected]","email_verified_at":"2024-05-07T19:13:15.000000Z","profile_photo_path":null,"current_team_id":null,"updated_at":"2024-05-07T19:13:15.000000Z","created_at":"2024-05-07T19:13:15.000000Z","id":8,"profile_photo_url":"https:\/\/ui-avatars.com\/api\/?name=R+D+J&color=7F9CF5&background=EBF4FF"}
[2024-05-07 19:13:15] testing.ERROR: Attempt to read property "id" on null {"userId":8,"exception":"[object] (ErrorException(code: 0): Attempt to read property \"id\" on null at C:\laragon\www\Ookma-Kyi-Core\app\Http\Controllers\CharacterController.php:99)
[stacktrace]
#0 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(256): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Attempt to read...', 'C:\\laragon\\www\\...', 99)
#1 C:\laragon\www\Ookma-Kyi-Core\app\Http\Controllers\CharacterController.php(99): Illuminate\Foundation\Bootstrap\HandleExceptions->Illuminate\Foundation\Bootstrap\{closure}(2, 'Attempt to read...', 'C:\\laragon\\www\\...', 99)
#2 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54): App\Http\Controllers\CharacterController->store(Object(App\Http\Requests\StoreCharacterRequest))
#3 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(43): Illuminate\Routing\Controller->callAction('store', Array)
#4 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Route.php(260): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\CharacterController), 'store')
#5 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Route.php(206): Illuminate\Routing\Route->runController()
#6 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(806): Illuminate\Routing\Route->run()
#7 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(144): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#8 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Auth\Middleware\EnsureEmailIsVerified.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#9 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Auth\Middleware\EnsureEmailIsVerified->handle(Object(Illuminate\Http\Request), Object(Closure))
#10 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#11 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets->handle(Object(Illuminate\Http\Request), Object(Closure))
#12 C:\laragon\www\Ookma-Kyi-Core\vendor\inertiajs\inertia-laravel\src\Middleware.php(87): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Inertia\Middleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#14 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\jetstream\src\Http\Middleware\ShareInertiaData.php(69): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#15 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Laravel\Jetstream\Http\Middleware\ShareInertiaData->handle(Object(Illuminate\Http\Request), Object(Closure))
#16 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authorize.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#17 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Auth\Middleware\Authorize->handle(Object(Illuminate\Http\Request), Object(Closure), 'create', 'App\\Models\\Char...')
#18 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#19 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#20 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Session\Middleware\AuthenticateSession.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#21 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Session\Middleware\AuthenticateSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#22 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.php(64): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#23 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Auth\Middleware\Authenticate->handle(Object(Illuminate\Http\Request), Object(Closure), 'sanctum')
#24 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php(81): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#25 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#26 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#27 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#28 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#29 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure))
#30 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#31 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#32 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#33 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php(75): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#34 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#35 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(119): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#36 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(805): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#37 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(784): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#38 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(748): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#39 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(737): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#40 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(200): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#41 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(144): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#42 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#43 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure))
#45 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#46 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php(50): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#47 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure))
#48 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Http\Middleware\ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#49 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#50 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#51 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#52 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Http\Middleware\HandleCors.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#53 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Http\Middleware\HandleCors->handle(Object(Illuminate\Http\Request), Object(Closure))
#54 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#55 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Http\Middleware\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#56 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(119): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#57 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(175): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#58 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(144): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#59 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\MakesHttpRequests.php(585): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#60 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\MakesHttpRequests.php(375): Illuminate\Foundation\Testing\TestCase->call('POST', 'http://ookma-ky...', Array, Array, Array, Array)
#61 C:\laragon\www\Ookma-Kyi-Core\tests\Feature\Controllers\CharacterController\StoreTest.php(38): Illuminate\Foundation\Testing\TestCase->post('http://ookma-ky...', Array)
#62 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Factories\TestCaseMethodFactory.php(110): P\Tests\Feature\Controllers\CharacterController\StoreTest->{closure}()
#63 [internal function]: P\Tests\Feature\Controllers\CharacterController\StoreTest->Pest\Factories\{closure}()
#64 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Concerns\Testable.php(337): call_user_func_array(Object(Closure), Array)
#65 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Support\ExceptionTrace.php(26): P\Tests\Feature\Controllers\CharacterController\StoreTest->Pest\Concerns\{closure}()
#66 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Concerns\Testable.php(337): Pest\Support\ExceptionTrace::ensure(Object(Closure))
#67 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Concerns\Testable.php(254): P\Tests\Feature\Controllers\CharacterController\StoreTest->__callClosure(Object(Closure), Array)
#68 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Factories\TestCaseFactory.php(196) : eval()'d code(56): P\Tests\Feature\Controllers\CharacterController\StoreTest->__runTest(Object(Closure))
#69 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestCase.php(1122): P\Tests\Feature\Controllers\CharacterController\StoreTest->__pest_evaluable_it_Stores_a_character()
#70 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestCase.php(654): PHPUnit\Framework\TestCase->runTest()
#71 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestRunner.php(105): PHPUnit\Framework\TestCase->runBare()
#72 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestCase.php(488): PHPUnit\Framework\TestRunner->run(Object(P\Tests\Feature\Controllers\CharacterController\StoreTest))
#73 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestSuite.php(341): PHPUnit\Framework\TestCase->run()
#74 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestSuite.php(341): PHPUnit\Framework\TestSuite->run()
#75 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestSuite.php(341): PHPUnit\Framework\TestSuite->run()
#76 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\TextUI\TestRunner.php(62): PHPUnit\Framework\TestSuite->run()
#77 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\TextUI\Application.php(197): PHPUnit\TextUI\TestRunner->run(Object(PHPUnit\TextUI\Configuration\Configuration), Object(PHPUnit\Runner\ResultCache\DefaultResultCache), Object(PHPUnit\Framework\TestSuite))
#78 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Kernel.php(103): PHPUnit\TextUI\Application->run(Array)
#79 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\bin\pest(91): Pest\Kernel->handle(Array, Array)
#80 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\bin\pest(99): {closure}()
#81 {main}
"}
Which returns this line:
Character::create([
'name' => $validated['name'],
'user_id' => auth()->user()->id,
'belt_id' => $belt->id, // <----- here
'active' => $validated['active'],
]);
I created a belt prior to performing the test and logged it:
[2024-05-07 19:18:52] testing.DEBUG: {"name":"MintCream","image":"C:\laragon\www\Ookma-Kyi-Core\storage\app\/public\/belts\/MintCream.png","min_xp":459,"max_xp":490,"updated_at":"2024-05-07T19:18:52.000000Z","created_at":"2024-05-07T19:18:52.000000Z","id":13}
[2024-05-07 19:18:52] testing.ERROR: Attempt to read property "id" on null {"userId":8,"exception":"[object] (ErrorException(code: 0): Attempt to read property \"id\" on null at C:\laragon\www\Ookma-Kyi-Core\app\Http\Controllers\CharacterController.php:99)
[stacktrace]
#0 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(256): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Attempt to read...', 'C:\\laragon\\www\\...', 99)
#1 C:\laragon\www\Ookma-Kyi-Core\app\Http\Controllers\CharacterController.php(99): Illuminate\Foundation\Bootstrap\HandleExceptions->Illuminate\Foundation\Bootstrap\{closure}(2, 'Attempt to read...', 'C:\\laragon\\www\\...', 99)
#2 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54): App\Http\Controllers\CharacterController->store(Object(App\Http\Requests\StoreCharacterRequest))
#3 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(43): Illuminate\Routing\Controller->callAction('store', Array)
#4 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Route.php(260): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\CharacterController), 'store')
#5 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Route.php(206): Illuminate\Routing\Route->runController()
#6 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(806): Illuminate\Routing\Route->run()
#7 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(144): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#8 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Auth\Middleware\EnsureEmailIsVerified.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#9 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Auth\Middleware\EnsureEmailIsVerified->handle(Object(Illuminate\Http\Request), Object(Closure))
#10 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#11 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets->handle(Object(Illuminate\Http\Request), Object(Closure))
#12 C:\laragon\www\Ookma-Kyi-Core\vendor\inertiajs\inertia-laravel\src\Middleware.php(87): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Inertia\Middleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#14 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\jetstream\src\Http\Middleware\ShareInertiaData.php(69): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#15 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Laravel\Jetstream\Http\Middleware\ShareInertiaData->handle(Object(Illuminate\Http\Request), Object(Closure))
#16 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authorize.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#17 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Auth\Middleware\Authorize->handle(Object(Illuminate\Http\Request), Object(Closure), 'create', 'App\\Models\\Char...')
#18 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#19 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#20 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Session\Middleware\AuthenticateSession.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#21 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Session\Middleware\AuthenticateSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#22 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.php(64): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#23 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Auth\Middleware\Authenticate->handle(Object(Illuminate\Http\Request), Object(Closure), 'sanctum')
#24 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php(81): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#25 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#26 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#27 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#28 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#29 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure))
#30 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#31 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#32 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#33 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php(75): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#34 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#35 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(119): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#36 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(805): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#37 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(784): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#38 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(748): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#39 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Routing\Router.php(737): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#40 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(200): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#41 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(144): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#42 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#43 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure))
#45 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#46 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php(50): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#47 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure))
#48 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Http\Middleware\ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#49 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#50 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#51 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#52 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Http\Middleware\HandleCors.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#53 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Http\Middleware\HandleCors->handle(Object(Illuminate\Http\Request), Object(Closure))
#54 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#55 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Http\Middleware\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#56 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(119): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#57 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(175): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#58 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(144): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#59 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\MakesHttpRequests.php(585): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#60 C:\laragon\www\Ookma-Kyi-Core\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\MakesHttpRequests.php(375): Illuminate\Foundation\Testing\TestCase->call('POST', 'http://ookma-ky...', Array, Array, Array, Array)
#61 C:\laragon\www\Ookma-Kyi-Core\tests\Feature\Controllers\CharacterController\StoreTest.php(38): Illuminate\Foundation\Testing\TestCase->post('http://ookma-ky...', Array)
#62 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Factories\TestCaseMethodFactory.php(110): P\Tests\Feature\Controllers\CharacterController\StoreTest->{closure}()
#63 [internal function]: P\Tests\Feature\Controllers\CharacterController\StoreTest->Pest\Factories\{closure}()
#64 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Concerns\Testable.php(337): call_user_func_array(Object(Closure), Array)
#65 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Support\ExceptionTrace.php(26): P\Tests\Feature\Controllers\CharacterController\StoreTest->Pest\Concerns\{closure}()
#66 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Concerns\Testable.php(337): Pest\Support\ExceptionTrace::ensure(Object(Closure))
#67 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Concerns\Testable.php(254): P\Tests\Feature\Controllers\CharacterController\StoreTest->__callClosure(Object(Closure), Array)
#68 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Factories\TestCaseFactory.php(196) : eval()'d code(56): P\Tests\Feature\Controllers\CharacterController\StoreTest->__runTest(Object(Closure))
#69 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestCase.php(1122): P\Tests\Feature\Controllers\CharacterController\StoreTest->__pest_evaluable_it_Stores_a_character()
#70 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestCase.php(654): PHPUnit\Framework\TestCase->runTest()
#71 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestRunner.php(105): PHPUnit\Framework\TestCase->runBare()
#72 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestCase.php(488): PHPUnit\Framework\TestRunner->run(Object(P\Tests\Feature\Controllers\CharacterController\StoreTest))
#73 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestSuite.php(341): PHPUnit\Framework\TestCase->run()
#74 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestSuite.php(341): PHPUnit\Framework\TestSuite->run()
#75 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\Framework\TestSuite.php(341): PHPUnit\Framework\TestSuite->run()
#76 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\TextUI\TestRunner.php(62): PHPUnit\Framework\TestSuite->run()
#77 C:\laragon\www\Ookma-Kyi-Core\vendor\phpunit\phpunit\src\TextUI\Application.php(197): PHPUnit\TextUI\TestRunner->run(Object(PHPUnit\TextUI\Configuration\Configuration), Object(PHPUnit\Runner\ResultCache\DefaultResultCache), Object(PHPUnit\Framework\TestSuite))
#78 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\src\Kernel.php(103): PHPUnit\TextUI\Application->run(Array)
#79 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\bin\pest(91): Pest\Kernel->handle(Array, Array)
#80 C:\laragon\www\Ookma-Kyi-Core\vendor\pestphp\pest\bin\pest(99): {closure}()
#81 {main}
"}
The issue is the belt is being created with an abnormal amount of xp, even though the factory logic prevents it.
<?php
namespace Database\Factories;
use App\Models\Belt;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<Belt>
*/
class BeltFactory extends Factory
{
// static variable to keep track if this is the 1st belt instance seeded
protected static bool $firstInstance = true;
// Static variable to keep track of the last max XP
protected static int $lastMaxXp = 0;
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
// generate a random color for the belt
$colorName = fake()->colorName();
// if this is the first belt instance
if(self::$firstInstance) {
// Set the minimum XP to be 0
$minXp = 0;
// and set firstInstance to false for the next instance
self::$firstInstance = false;
} else {
// Otherwise set the minimum XP to be one more than the last max XP
$minXp = self::$lastMaxXp + 1;
}
// Generate a max XP that is greater than the min XP
// For example, you can use a random number between min XP + 20 and min XP + 50
$maxXp = $minXp + fake()->numberBetween(20, 50);
// Update the last max XP for the next belt
self::$lastMaxXp = $maxXp;
return [
'name' => $colorName,
'image' => storage_path('app/public/belts/' . $colorName . '.png'),
'min_xp' => $minXp,
'max_xp' => $maxXp,
];
}
}
Any ideas?