Recurring tab error on Client Portal - 500

On the Client Portal ONLY the recording invoices tab is returning a 500. Logs say something about a bad frequency, but I check the DB and all recurring invoices have a frequency set. Any ideas?

[previous exception] [object] (TypeError(code: 0): App\Models\RecurringInvoice::frequencyForKey(): Return value must be of type string, none returned at /home/ninja/webapps/ninja/public/app/Models/RecurringInvoice.php:390)

Summary

[stacktrace]
#0 /home/ninja/webapps/ninja/public/storage/framework/views/b2389ae61ec6fb5cf1bc068173f9009f86b6ca0e.php(55): App\Models\RecurringInvoice::frequencyForKey()
#1 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php(83): include(’…’)
#2 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php(84): App\Http\Livewire\RecurringInvoicesTable->Livewire\ComponentConcerns\{closure}()
#3 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php(59): Livewire\LivewireViewCompilerEngine->evaluatePath()
#4 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/View.php(139): Livewire\LivewireViewCompilerEngine->get()
#5 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/View.php(122): Illuminate\View\View->getContents()
#6 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/View.php(91): Illuminate\View\View->renderContents()
#7 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/Component.php(235): Illuminate\View\View->render()
#8 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/HydrationMiddleware/RenderView.php(14): Livewire\Component->output()
#9 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/LifecycleManager.php(141): Livewire\HydrationMiddleware\RenderView::dehydrate()
#10 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/LivewireManager.php(109): Livewire\LifecycleManager->initialDehydrate()
#11 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Livewire\LivewireManager->mount()
#12 /home/ninja/webapps/ninja/public/storage/framework/views/64fe4d1d6030c49f3901784286062c8e47ec6044.php(7): Illuminate\Support\Facades\Facade::__callStatic()
#13 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(107): require(’…’)
#14 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(108): Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()
#15 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(58): Illuminate\Filesystem\Filesystem->getRequire()
#16 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php(69): Illuminate\View\Engines\PhpEngine->evaluatePath()
#17 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(61): Livewire\LivewireViewCompilerEngine->evaluatePath()
#18 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php(35): Illuminate\View\Engines\CompilerEngine->get()
#19 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/View.php(139): Livewire\LivewireViewCompilerEngine->get()
#20 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/View.php(122): Illuminate\View\View->getContents()
#21 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/View.php(91): Illuminate\View\View->renderContents()
#22 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Http/Response.php(69): Illuminate\View\View->render()
#23 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Http/Response.php(35): Illuminate\Http\Response->setContent()
#24 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\Http\Response->__construct()
#25 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Routing/Router.php(789): Illuminate\Routing\Router::toResponse()
#26 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\Routing\Router->prepareResponse()
#27 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#28 /home/ninja/webapps/ninja/public/app/Http/Middleware/QueryLogging.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#29 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\QueryLogging->handle()
#30 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#31 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#32 /home/ninja/webapps/ninja/public/app/Http/Middleware/Locale.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#33 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\Locale->handle()
#34 /home/ninja/webapps/ninja/public/app/Http/Middleware/ClientPortalEnabled.php(32): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#35 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\ClientPortalEnabled->handle()
#36 /home/ninja/webapps/ninja/public/app/Http/Middleware/CheckClientExistence.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#37 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\CheckClientExistence->handle()
#38 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(44): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#39 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Auth\Middleware\Authenticate->handle()
#40 /home/ninja/webapps/ninja/public/app/Http/Middleware/SetDomainNameDb.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#41 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SetDomainNameDb->handle()
#42 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#43 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()
#44 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#45 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\View\Middleware\ShareErrorsFromSession->handle()
#46 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#47 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest()
#48 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Session\Middleware\StartSession->handle()
#49 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#50 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
#51 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#52 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\EncryptCookies->handle()
#53 /home/ninja/webapps/ninja/public/app/Http/Middleware/SessionDomains.php(32): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#54 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SessionDomains->handle()
#55 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#56 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\Pipeline\Pipeline->then()
#57 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\Routing\Router->runRouteWithinStack()
#58 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\Routing\Router->runRoute()
#59 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\Routing\Router->dispatchToRoute()
#60 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch()
#61 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#62 /home/ninja/webapps/ninja/public/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(45): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#63 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\Laravel\Http\SetRequestIpMiddleware->handle()
#64 /home/ninja/webapps/ninja/public/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php(42): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#65 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\Laravel\Http\SetRequestMiddleware->handle()
#66 /home/ninja/webapps/ninja/public/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#67 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Livewire\DisableBrowserCache->handle()
#68 /home/ninja/webapps/ninja/public/app/Http/Middleware/Cors.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#69 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\Cors->handle()
#70 /home/ninja/webapps/ninja/public/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#71 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle()
#72 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#73 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#74 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#75 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#76 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#77 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#78 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#79 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#80 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#81 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
#82 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#83 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then()
#84 /home/ninja/webapps/ninja/public/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#85 /home/ninja/webapps/ninja/public/public/index.php(57): Illuminate\Foundation\Http\Kernel->handle()
#86 {main}
"}

Hi,

Thanks for reporting this!

cc @david

@gsm, do you have any frequencies of 3 years?

I do.

(This is getting me to 20 characters)

@gsm

Thanks, i’ll tag a release shortly with a fix for this.

1 Like