Quote, Invoice and Payment totals changed

There’s a 404 in the browser console so something is wrong with the canvaskit path

Thanks Hillel for the messagem, truly appreciate your feedback
. How can I resolve this?

If you click the link by the 404 error I assume it will fail to load, can you see what’s wrong with the link? The canvaskit path is determined using the APP_URL value in the .env file.

Thanks Hillel. I have tired myself out on this one…

You were correct. this is the console code:

Flutter Web Bootstrap: Auto
main.foss.dart.js?v=5.5.19:165 GET https://(commented out)/public/index.php/canvaskit/canvaskit.js net::ERR_ABORTED 404

Then this is the APP details in the env file:

APP_NAME=“Invoice Ninja”
APP_ENV=production
APP_KEY=base64:RR++yx2rJ9kdxbdh3+AmbHLDQu+Q76i++co9Y8ybbno=
APP_DEBUG=“false”

This is what my laravel log shows (nothing has changed in it from the last time I checked it):
[2022-09-05 08:59:13] production.INFO: db fails
[2022-09-05 09:02:52] production.INFO: include(/usr/www/users/(commented out)/vendor/composer/…/…/app/Jobs/Account/CreateAccount.php): Failed to open stream: No such file or directory

Do you have index.php in the APP_URL value?

It shouldn’t be needed, it’s usually a sign that mod_rewrite needs to be enabled.

This is also what I see when checking the link to canvaskit:

GET https://(commented out)/public/index.php/canvaskit/canvaskit.js 404

canvaskit.js:23 GET https://(commented out)/public/index.php//js/app.js?id=19300612c6880925e8043b61e8d49632 net::ERR_ABORTED 404

GET https://(commented out)/public/index.php//css/app.css?id=ba50afdf2f898ddd8e59ebc5bde6c144 net::ERR_ABORTED 404

GET https://(commented out)/vendor/livewire/livewire.js?id=de3fca26689cb5a39af4 net::ERR_ABORTED 404

The APP_URL indeed has my full path with index.php in it…

APP_URL=“https://(commented out)/public/index.php/”

@hillel I hope we can get this working. Invoice Ninja is the best thing to man kind since sliced bread and coca cola. I have been a fan for many years…(fingers crossed)

1 Like

If mod_rewrite is enabled then you should be able to remove index.php from the APP_URL

@david I think we need to account for this when determining the canvaskit path, if index.php is there it needs to be removed.

@hillel

I have a fix loaded for the next release that will remove index.php from the path.

1 Like

You guys are the A Team. Thank you. Should we wait for the next release to be published on Github or which release can I install at present to run in the interim? :smiling_face:

@eddie,

tagging a release now, it will be available shortly.

1 Like

Thank you! Waiting for it!

@david

This version works perfect on the browser.

Can you please advise why the desktop and android app wont work?

Error on the desktop app when logging in: HandshakeException: Connection terminated during handshake

er

Laravel Logs Show:

[2022-09-07 12:59:14] production.INFO: db fails

[2022-09-07 13:41:27] production.ERROR: file_get_contents(/usr/www/users/(commented out)/vendor/beganovich/snappdf/versions/revision.txt): Failed to open stream: No such file or directory {“userId”:1,“exception”:"[object] (ErrorException(code: 0): file_get_contents(/usr/www/users/(commented out)/vendor/beganovich/snappdf/versions/revision.txt): Failed to open stream: No such file or directory at /usr/www/users/(commented out)/app/Http/Controllers/SelfUpdateController.php:178)

[stacktrace]

#0 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(259): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, ‘file_get_conten…’, ‘/usr/www/users/…’, 178)

#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->Illuminate\Foundation\Bootstrap\{closure}(2, ‘file_get_conten…’, ‘/usr/www/users/…’, 178)

#2 /usr/www/users/(commented out)/app/Http/Controllers/SelfUpdateController.php(178): file_get_contents(‘/usr/www/users/…’)

#3 /usr/www/users/(commented out)/app/Http/Controllers/SelfUpdateController.php(137): App\Http\Controllers\SelfUpdateController->cleanOldSnapChromeBinaries()

#4 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\SelfUpdateController->update()

#5 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction(‘update’, Array)

#6 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Route.php(261): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\SelfUpdateController), ‘update’)

#7 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Route.php(204): Illuminate\Routing\Route->runController()

#8 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Router.php(725): Illuminate\Routing\Route->run()

#9 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))

#10 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(126): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#11 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(62): Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(Object(Illuminate\Http\Request), Object(Closure), Array)

#12 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), ‘300’, ‘1’)

#13 /usr/www/users/(commented out)/app/Http/Middleware/QueryLogging.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#14 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\QueryLogging->handle(Object(Illuminate\Http\Request), Object(Closure))

#15 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#16 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))

#17 /usr/www/users/(commented out)/app/Http/Middleware/Locale.php(46): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#18 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\Locale->handle(Object(Illuminate\Http\Request), Object(Closure))

#19 /usr/www/users/(commented out)/app/Http/Middleware/PasswordProtection.php(124): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#20 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\PasswordProtection->handle(Object(Illuminate\Http\Request), Object(Closure))

#21 /usr/www/users/(commented out)/app/Http/Middleware/TokenAuth.php(96): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#22 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\TokenAuth->handle(Object(Illuminate\Http\Request), Object(Closure))

#23 /usr/www/users/(commented out)/app/Http/Middleware/SetDb.php(40): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#24 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\SetDb->handle(Object(Illuminate\Http\Request), Object(Closure))

#25 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#26 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Router.php(726): Illuminate\Pipeline\Pipeline->then(Object(Closure))

#27 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Router.php(703): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))

#28 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))

#29 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Routing/Router.php(656): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))

#30 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))

#31 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))

#32 /usr/www/users/(commented out)/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(45): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#33 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Sentry\Laravel\Http\SetRequestIpMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))

#34 /usr/www/users/(commented out)/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php(42): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#35 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Sentry\Laravel\Http\SetRequestMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))

#36 /usr/www/users/(commented out)/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#37 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Livewire\DisableBrowserCache->handle(Object(Illuminate\Http\Request), Object(Closure))

#38 /usr/www/users/(commented out)/app/Http/Middleware/Cors.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#39 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\Cors->handle(Object(Illuminate\Http\Request), Object(Closure))

#40 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#41 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))

#42 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#43 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))

#44 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure))

#45 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#46 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))

#47 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure))

#48 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#49 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))

#50 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#51 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))

#52 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))

#53 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then(Object(Closure))

#54 /usr/www/users/(commented out)/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))

#55 /usr/www/users/(commented out)/public/index.php(57): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))

#56 {main}

"}

Do you see more of those errors when trying to login?

Thanks Hillel. Things are perfect on the browser. Just having an issue with the desktop app when logging in and the android mobile app. The last post I made was the errors when logging in the desktop app. The mobile app doesn’t log in at all. Then I just copied the laravel log now for you guys to see where I could have the issue on desktop and mobile app.

HandshakeException: Connection terminated during handshake

Are. you using an SSL cert? It may help to use Let’s Encrypt.

Indeed, I am using a SSL at the moment. :smiling_face_with_tear:

Is it self-signed or are you using Let’s Encrypt?