jonassiewertsen / statamic-butik

"Butik" is a Scandinavian term for a small and medium-sized shop. Exactly what this Statamic addon has been crafted for.
43 stars 13 forks source link

Call to undefined method Jonassiewertsen\StatamicButik\Http\Models\Order::jsonOptions() #247

Closed philipboomy closed 2 years ago

philipboomy commented 2 years ago

Describe the bug

When visiting order index view I am getting this error Call to undefined method Jonassiewertsen\StatamicButik\Http\Models\Order::jsonOptions() but I cannot figure out why.

I am using MySQL for the orders.

Environment

Statamic 3.2.38 Pro Laravel 8.83.5 PHP 7.4.28 jonassiewertsen/statamic-butik 3.6.0 jonassiewertsen/statamic-livewire 2.7.1

jonassiewertsen commented 2 years ago

This looks like a funny issue, where I am having a hard time reproducing this issue.

Can you share the complete Stack Trace and maybe share your repository with me, so I can reproduce this @philipboomy?

philipboomy commented 2 years ago

Hi Jonas

Sorry for delay. I have invited you to the repo.

Thanks for looking into it.

[2022-04-20 06:33:39] production.ERROR: Call to undefined method Jonassiewertsen\StatamicButik\Http\Models\Order::jsonOptions() {"userId":"0ebb4aae-a10b-4591-bd04-9db512749516","exception":"[object] (BadMethodCallException(code: 0): Call to undefined method Jonassiewertsen\StatamicButik\Http\Models\Order::jsonOptions() at /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:71) [stacktrace]

0 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException()

1 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2132): Illuminate\Database\Eloquent\Model->forwardCallTo()

2 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Http/Resources/CollectsResources.php(73): Illuminate\Database\Eloquent\Model->__call()

3 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php(28): Illuminate\Http\Resources\Json\ResourceCollection->jsonOptions()

4 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceCollection.php(134): Illuminate\Http\Resources\Json\PaginatedResourceResponse->toResponse()

5 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceCollection.php(114): Illuminate\Http\Resources\Json\ResourceCollection->preparePaginatedResponse()

6 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\Http\Resources\Json\ResourceCollection->toResponse()

7 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Routing/Router.php(789): Illuminate\Routing\Router::toResponse()

8 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\Routing\Router->prepareResponse()

9 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}()

10 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/CP/CountUsers.php(18): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

11 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\CP\CountUsers->handle()

12 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/CP/Localize.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

13 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\CP\Localize->handle()

14 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/CP/Authorize.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

15 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\CP\Authorize->handle()

16 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/CP/AddToasts.php(22): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

17 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\CP\AddToasts->handle()

18 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/CP/AuthGuard.php(14): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

19 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\CP\AuthGuard->handle()

20 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/CP/ContactOutpost.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

21 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\CP\ContactOutpost->handle()

22 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

23 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle()

24 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

25 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()

26 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

27 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\View\Middleware\ShareErrorsFromSession->handle()

28 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

29 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest()

30 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Session\Middleware\StartSession->handle()

31 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

32 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()

33 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

34 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\EncryptCookies->handle()

35 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/SwapExceptionHandler.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

36 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\SwapExceptionHandler->handle()

37 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

38 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\Pipeline\Pipeline->then()

39 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\Routing\Router->runRouteWithinStack()

40 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\Routing\Router->runRoute()

41 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\Routing\Router->dispatchToRoute()

42 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch()

43 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()

44 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/DisableFloc.php(18): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

45 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\DisableFloc->handle()

46 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/CheckMultisite.php(14): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

47 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\CheckMultisite->handle()

48 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/CheckComposerJsonScripts.php(14): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

49 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\CheckComposerJsonScripts->handle()

50 /home/user/www.website.co.uk/vendor/statamic/cms/src/Http/Middleware/PoweredByHeader.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

51 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Statamic\Http\Middleware\PoweredByHeader->handle()

52 /home/user/www.website.co.uk/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

53 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Livewire\DisableBrowserCache->handle()

54 /home/user/www.website.co.uk/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(60): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

55 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Barryvdh\Debugbar\Middleware\InjectDebugbar->handle()

56 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

57 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()

58 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()

59 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

60 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()

61 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()

62 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

63 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()

64 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

65 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()

66 /home/user/www.website.co.uk/vendor/fruitcake/laravel-cors/src/HandleCors.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

67 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fruitcake\Cors\HandleCors->handle()

68 /home/user/www.website.co.uk/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

69 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle()

70 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

71 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then()

72 /home/user/www.website.co.uk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()

73 /home/user/www.website.co.uk/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle()

74 {main}

"}

philipboomy commented 2 years ago

Hi @jonassiewertsen I wonder if you ever managed to look into this.

philipboomy commented 2 years ago

@jonassiewertsen Wondering if its this thats causing the issue? :filters="{{json_encode($filters) }}" in vendor/jonassiewertsen/statamic-butik/resources/views/cp/orders/index.blade.php

jonassiewertsen commented 2 years ago

Will do!