Hello I recently encountered a 500 error when attempting to access a purchase order using the vendor portal. If I go to Vendor > Vendor Portal I can see a list of open POs. When I try to view a PO I get a 500 error. Same happens when trying to access the vendor portal from the PO tab. I didn’t see anything in the logs that stuck out to me, but after enabling debug mode it would appear the info in the logs may match the debug. This is the output from the debug panel when accessing the PO through the vendor portal:
Error:
Call to a member function numberFormatter() on null
at /usr/share/nginx/invoiceninja/app/Utils/PhantomJS/Phantom.php:80
at App\Utils\PhantomJS\Phantom->generate()
(/usr/share/nginx/invoiceninja/app/Jobs/Vendor/CreatePurchaseOrderPdf.php:111)
at App\Jobs\Vendor\CreatePurchaseOrderPdf->rawPdf()
(/usr/share/nginx/invoiceninja/app/Jobs/Vendor/CreatePurchaseOrderPdf.php:82)
at App\Jobs\Vendor\CreatePurchaseOrderPdf->handle()
(/usr/share/nginx/invoiceninja/app/Models/PurchaseOrder.php:449)
at App\Models\PurchaseOrder->pdf_file_path()
(/usr/share/nginx/invoiceninja/storage/framework/views/53b598fab901f7e8eaf26f3c8d29bf5c488a7ac4.php:6)
at require('/usr/share/nginx/invoiceninja/storage/framework/views/53b598fab901f7e8eaf26f3c8d29bf5c488a7ac4.php')
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:109)
at Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110)
at Illuminate\Filesystem\Filesystem->getRequire()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58)
at Illuminate\View\Engines\PhpEngine->evaluatePath()
(/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69)
at Livewire\LivewireViewCompilerEngine->evaluatePath()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70)
at Illuminate\View\Engines\CompilerEngine->get()
(/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:35)
at Livewire\LivewireViewCompilerEngine->get()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:195)
at Illuminate\View\View->getContents()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:178)
at Illuminate\View\View->renderContents()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:147)
at Illuminate\View\View->render()
(/usr/share/nginx/invoiceninja/storage/framework/views/5d3e2a3a6e6136cb04d8213795b80caadc789314.php:50)
at require('/usr/share/nginx/invoiceninja/storage/framework/views/5d3e2a3a6e6136cb04d8213795b80caadc789314.php')
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:109)
at Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110)
at Illuminate\Filesystem\Filesystem->getRequire()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58)
at Illuminate\View\Engines\PhpEngine->evaluatePath()
(/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69)
at Livewire\LivewireViewCompilerEngine->evaluatePath()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70)
at Illuminate\View\Engines\CompilerEngine->get()
(/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:35)
at Livewire\LivewireViewCompilerEngine->get()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:195)
at Illuminate\View\View->getContents()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:178)
at Illuminate\View\View->renderContents()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:147)
at Illuminate\View\View->render()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Http/Response.php:69)
at Illuminate\Http\Response->setContent()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Http/Response.php:35)
at Illuminate\Http\Response->__construct()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:906)
at Illuminate\Routing\Router::toResponse()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:875)
at Illuminate\Routing\Router->prepareResponse()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:798)
at Illuminate\Routing\Router->Illuminate\Routing\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:141)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/app/Http/Middleware/VendorLocale.php:49)
at App\Http\Middleware\VendorLocale->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/app/Http/Middleware/QueryLogging.php:38)
at App\Http\Middleware\QueryLogging->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50)
at Illuminate\Routing\Middleware\SubstituteBindings->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:44)
at Illuminate\Auth\Middleware\Authenticate->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/app/Http/Middleware/SetDomainNameDb.php:39)
at App\Http\Middleware\SetDomainNameDb->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78)
at Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49)
at Illuminate\View\Middleware\ShareErrorsFromSession->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37)
at Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/app/Http/Middleware/SessionDomains.php:30)
at App\Http\Middleware\SessionDomains->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:121)
at Illuminate\Session\Middleware\StartSession->handleStatefulRequest()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:64)
at Illuminate\Session\Middleware\StartSession->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:67)
at Illuminate\Cookie\Middleware\EncryptCookies->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:116)
at Illuminate\Pipeline\Pipeline->then()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:799)
at Illuminate\Routing\Router->runRouteWithinStack()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:776)
at Illuminate\Routing\Router->runRoute()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:740)
at Illuminate\Routing\Router->dispatchToRoute()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:729)
at Illuminate\Routing\Router->dispatch()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:190)
at Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:141)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/DisableBrowserCache.php:19)
at Livewire\DisableBrowserCache->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/app/Http/Middleware/Cors.php:24)
at App\Http\Middleware\Cors->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:39)
at Illuminate\Http\Middleware\TrustProxies->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31)
at Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:40)
at Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27)
at Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:86)
at Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:116)
at Illuminate\Pipeline\Pipeline->then()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:165)
at Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
(/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:134)
at Illuminate\Foundation\Http\Kernel->handle()
(/usr/share/nginx/invoiceninja/public/index.php:57) ```
If there’s other info that will be useful, please advise and I will post it promptly. Also, this is my first attempt at using POs and the Vendor Portal so I can’t be sure that it worked previously. I was using 5.5.117 when I first noticed the issue. I updated to 5.5.118 just to see if the update would fix the error. Thanks for the help!