Can not view client details

Hi
I upgrade my licenced self hosted version to 4.2.1
On recently created customers I can not view, create or edit customers.
I get the following errror

Whoops, looks like something went wrong.
2/2
ErrorException in 53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php line 136:
Trying to get property of non-object (View: /var/www/ninja/resources/views/clients/show.blade.php)
in 53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php line 136
at CompilerEngine->handleViewException(object(ErrorException), ‘1’) in compiled.php line 15650
at PhpEngine->evaluatePath(’/var/www/ninja/storage/framework/views/53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php’, array(’__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag), ‘actionLinks’ => array(array(‘label’ => ‘New Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/invoices/create/107’), array(‘label’ => ‘New Task’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/tasks/create/107’), array(‘label’ => ‘New Quote’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/quotes/create/107’), array(‘label’ => ‘New Recurring Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/recurring_invoices/create/107’), ‘<li class=‘divider’>’, array(‘label’ => ‘Enter Payment’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/payments/create/107’), array(‘label’ => ‘Enter Credit’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/credits/create/107’), array(‘label’ => ‘Enter Expense’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/expenses/create/0/107’)), ‘showBreadcrumbs’ => false, ‘client’ => object(Client), ‘credit’ => ‘0’, ‘title’ => ‘View Client’, ‘hasRecurringInvoices’ => false, ‘hasQuotes’ => false, ‘hasTasks’ => false, ‘gatewayLink’ => false, ‘gatewayName’ => false)) in compiled.php line 15685
at CompilerEngine->get(’/var/www/ninja/resources/views/clients/show.blade.php’, array(’__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag), ‘actionLinks’ => array(array(‘label’ => ‘New Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/invoices/create/107’), array(‘label’ => ‘New Task’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/tasks/create/107’), array(‘label’ => ‘New Quote’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/quotes/create/107’), array(‘label’ => ‘New Recurring Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/recurring_invoices/create/107’), ‘<li class=‘divider’>’, array(‘label’ => ‘Enter Payment’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/payments/create/107’), array(‘label’ => ‘Enter Credit’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/credits/create/107’), array(‘label’ => ‘Enter Expense’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/expenses/create/0/107’)), ‘showBreadcrumbs’ => false, ‘client’ => object(Client), ‘credit’ => ‘0’, ‘title’ => ‘View Client’, ‘hasRecurringInvoices’ => false, ‘hasQuotes’ => false, ‘hasTasks’ => false, ‘gatewayLink’ => false, ‘gatewayName’ => false)) in compiled.php line 15517
at View->getContents() in compiled.php line 15505
at View->renderContents() in compiled.php line 15489
at View->render() in compiled.php line 16762
at Response->setContent(object(View)) in compiled.php line 16249
at Response->__construct(object(View)) in compiled.php line 8509
at Router->prepareResponse(object(Request), object(View)) in compiled.php line 8355
at Router->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Authenticate.php line 122
at Authenticate->handle(object(Request), object(Closure), ‘user’) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in DatabaseLookup.php line 21
at DatabaseLookup->handle(object(Request), object(Closure), ‘user’) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in StartupCheck.php line 229
at StartupCheck->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in QueryLogging.php line 32
at QueryLogging->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in DuplicateSubmissionCheck.php line 41
at DuplicateSubmissionCheck->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 3312
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 44
at VerifyCsrfToken->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13749
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 12155
at StartSession->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13495
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13432
at EncryptCookies->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 10054
at Pipeline->then(object(Closure)) in compiled.php line 8356
at Router->runRouteWithinStack(object(Route), object(Request)) in compiled.php line 8347
at Router->dispatchToRoute(object(Request)) in compiled.php line 8338
at Router->dispatch(object(Request)) in compiled.php line 2575
at Kernel->Illuminate\Foundation\Http{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Debugbar.php line 51
at Debugbar->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 3374
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in HandlePreflight.php line 46
at HandlePreflight->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 10054
at Pipeline->then(object(Closure)) in compiled.php line 2519
at Kernel->sendRequestThroughRouter(object(Request)) in compiled.php line 2503
at Kernel->handle(object(Request)) in index.php line 51
1/2
ErrorException in 53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php line 136:
Trying to get property of non-object
in 53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php line 136
at HandleExceptions->handleError(‘8’, ‘Trying to get property of non-object’, ‘/var/www/ninja/storage/framework/views/53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php’, ‘136’, array(’__path’ => ‘/var/www/ninja/storage/framework/views/53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php’, ‘__data’ => array(’__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag), ‘actionLinks’ => array(array(‘label’ => ‘New Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/invoices/create/107’), array(‘label’ => ‘New Task’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/tasks/create/107’), array(‘label’ => ‘New Quote’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/quotes/create/107’), array(‘label’ => ‘New Recurring Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/recurring_invoices/create/107’), ‘<li class=‘divider’>’, array(‘label’ => ‘Enter Payment’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/payments/create/107’), array(‘label’ => ‘Enter Credit’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/credits/create/107’), array(‘label’ => ‘Enter Expense’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/expenses/create/0/107’)), ‘showBreadcrumbs’ => false, ‘client’ => object(Client), ‘credit’ => ‘0’, ‘title’ => ‘View Client’, ‘hasRecurringInvoices’ => false, ‘hasQuotes’ => false, ‘hasTasks’ => false, ‘gatewayLink’ => false, ‘gatewayName’ => false), ‘obLevel’ => ‘1’, ‘__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag), ‘actionLinks’ => array(array(‘label’ => ‘New Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/invoices/create/107’), array(‘label’ => ‘New Task’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/tasks/create/107’), array(‘label’ => ‘New Quote’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/quotes/create/107’), array(‘label’ => ‘New Recurring Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/recurring_invoices/create/107’), ‘<li class=‘divider’>’, array(‘label’ => ‘Enter Payment’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/payments/create/107’), array(‘label’ => ‘Enter Credit’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/credits/create/107’), array(‘label’ => ‘Enter Expense’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/expenses/create/0/107’)), ‘showBreadcrumbs’ => false, ‘client’ => object(Client), ‘credit’ => ‘0’, ‘title’ => ‘View Client’, ‘hasRecurringInvoices’ => false, ‘hasQuotes’ => false, ‘hasTasks’ => false, ‘gatewayLink’ => false, ‘gatewayName’ => false)) in 53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php line 136
at include(’/var/www/ninja/storage/framework/views/53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php’) in compiled.php line 15648
at PhpEngine->evaluatePath(’/var/www/ninja/storage/framework/views/53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php’, array(’__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag), ‘actionLinks’ => array(array(‘label’ => ‘New Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/invoices/create/107’), array(‘label’ => ‘New Task’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/tasks/create/107’), array(‘label’ => ‘New Quote’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/quotes/create/107’), array(‘label’ => ‘New Recurring Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/recurring_invoices/create/107’), ‘<li class=‘divider’>’, array(‘label’ => ‘Enter Payment’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/payments/create/107’), array(‘label’ => ‘Enter Credit’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/credits/create/107’), array(‘label’ => ‘Enter Expense’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/expenses/create/0/107’)), ‘showBreadcrumbs’ => false, ‘client’ => object(Client), ‘credit’ => ‘0’, ‘title’ => ‘View Client’, ‘hasRecurringInvoices’ => false, ‘hasQuotes’ => false, ‘hasTasks’ => false, ‘gatewayLink’ => false, ‘gatewayName’ => false)) in compiled.php line 15685
at CompilerEngine->get(’/var/www/ninja/resources/views/clients/show.blade.php’, array(’__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag), ‘actionLinks’ => array(array(‘label’ => ‘New Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/invoices/create/107’), array(‘label’ => ‘New Task’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/tasks/create/107’), array(‘label’ => ‘New Quote’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/quotes/create/107’), array(‘label’ => ‘New Recurring Invoice’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/recurring_invoices/create/107’), ‘<li class=‘divider’>’, array(‘label’ => ‘Enter Payment’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/payments/create/107’), array(‘label’ => ‘Enter Credit’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/credits/create/107’), array(‘label’ => ‘Enter Expense’, ‘url’ => ‘https://leonora.dedicated.co.za/ninja/expenses/create/0/107’)), ‘showBreadcrumbs’ => false, ‘client’ => object(Client), ‘credit’ => ‘0’, ‘title’ => ‘View Client’, ‘hasRecurringInvoices’ => false, ‘hasQuotes’ => false, ‘hasTasks’ => false, ‘gatewayLink’ => false, ‘gatewayName’ => false)) in compiled.php line 15517
at View->getContents() in compiled.php line 15505
at View->renderContents() in compiled.php line 15489
at View->render() in compiled.php line 16762
at Response->setContent(object(View)) in compiled.php line 16249
at Response->__construct(object(View)) in compiled.php line 8509
at Router->prepareResponse(object(Request), object(View)) in compiled.php line 8355
at Router->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Authenticate.php line 122
at Authenticate->handle(object(Request), object(Closure), ‘user’) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in DatabaseLookup.php line 21
at DatabaseLookup->handle(object(Request), object(Closure), ‘user’) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in StartupCheck.php line 229
at StartupCheck->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in QueryLogging.php line 32
at QueryLogging->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in DuplicateSubmissionCheck.php line 41
at DuplicateSubmissionCheck->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 3312
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 44
at VerifyCsrfToken->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13749
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 12155
at StartSession->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13495
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 13432
at EncryptCookies->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 10054
at Pipeline->then(object(Closure)) in compiled.php line 8356
at Router->runRouteWithinStack(object(Route), object(Request)) in compiled.php line 8347
at Router->dispatchToRoute(object(Request)) in compiled.php line 8338
at Router->dispatch(object(Request)) in compiled.php line 2575
at Kernel->Illuminate\Foundation\Http{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Debugbar.php line 51
at Debugbar->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 3374
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in HandlePreflight.php line 46
at HandlePreflight->handle(object(Request), object(Closure)) in compiled.php line 10069
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in compiled.php line 10054
at Pipeline->then(object(Closure)) in compiled.php line 2519
at Kernel->sendRequestThroughRouter(object(Request)) in compiled.php line 2503
at Kernel->handle(object(Request)) in index.php line 51

We recently released v4.2.2, I think it should resolve this issue.

I get the same issue, I have already updated to 4.2.2 but the problem still exists. This problem only happens to some specific clients, not all.

What line of code do you see referenced in the error

Whoops, looks like something went wrong.
2/2
ErrorException in 53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php line 136:
Trying to get property of non-object (View: /var/www/ninja/resources/views/clients/show.blade.php)
in 53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php line 136
at CompilerEngine->handleViewException(object(ErrorException), ‘1’) in compiled.php line 15650
at PhpEngine->evaluatePath(‘/var/www/ninja/storage/framework/views/53ba5b4815659d439b3c6b2234a8b14a24ec12e3.php’, array(‘__env’ => object(Factory), ‘app’ => object(Application), ‘errors’ => object(ViewErrorBag),

It is still line 136.

What line of code do you see on the file in /var/www/ninja/storage/framework/views/…

Do you mean what code I have on line 136? I have

<?php echo e($client->industry->name); ?>

And the error I have is

 2/2 ErrorException in 07d925dfd92b91375eb6df33ea8b17931ed37899.php line 136: Trying to get property of non-object (View: /var/www/clients/client2/web66/web/resources/views/clients/show.blade.php)

    in 07d925dfd92b91375eb6df33ea8b17931ed37899.php line 136
    at CompilerEngine->handleViewException(object(ErrorException), '1') in compiled.php line 15650
    at PhpEngine->evaluatePath('/var/www/clients/client2/web66/web/storage/framework/views/07d925dfd92b91375eb6df33ea8b17931ed37899.php', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'actionLinks' => array(array('label' => 'New Invoice', 'url' => 'https://domain.com/invoices/create/3'), array('label' => 'New Task', 'url' => 'https://domain.com/tasks/create/3'), array('label' => 'New Quote', 'url' => 'https://domain.com/quotes/create/3'), array('label' => 'New Recurring Invoice', 'url' => 'https://domain.com/recurring_invoices/create/3'), '<li class='divider'></li>', array('label' => 'Enter Payment', 'url' => 'https://domain.com/payments/create/3'), array('label' => 'Enter Credit', 'url' => 'https://domain.com/credits/create/3'), array('label' => 'Enter Expense', 'url' => 'https://domain.com/expenses/create/0/3')), 'showBreadcrumbs' => false, 'client' => object(Client), 'credit' => '0', 'title' => 'View Client', 'hasRecurringInvoices' => false, 'hasQuotes' => true, 'hasTasks' => false, 'gatewayLink' => false, 'gatewayName' => false)) in compiled.php line 15685

Thank, I think I see the problem.

I believe this error can occur if the client size is set but not the industry, we’ll make sure this is corrected in our next release.

Hi.
Confirmed. The “fault” is Isolated to only one client in my case. Hillel, can this be fixed in the mean time by either:

  1. accessing the Database directly or, should i just reload the the client, invoice and payment.
  2. Or just wait for update.

Here’s the fix if you want to patch your code:

https://github.com/invoiceninja/invoiceninja/commit/5343e0d8b11fbb28704bad27ce46ad4416b78b44