tastyigniter / TastyIgniter

:fire: Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants
https://tastyigniter.com
MIT License
3.01k stars 987 forks source link

Address can not be checked/verified #319

Closed maxmichels closed 4 years ago

maxmichels commented 4 years ago

Expected behavior: I type in my address. When i want to check it i would expect to get the address verified and check if it is within restaurant area. Area is defined as polygon area.

Actual behavior: When i click the check-button an error is thrown: Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined function Igniter\Flame\Geolite\Model\bccomp() in /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Geolite/Model/Bounds.php:246

Reproduce steps: https://shop.geniessbar-meerbusch.de/default/menus and type in your address.

Version: latest

maxmichels commented 4 years ago

Complete error trace:

`Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined function Igniter\Flame\Geolite\Model\bccomp() in /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Geolite/Model/Bounds.php:246 Stack trace:

0 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Geolite/Model/Bounds.php(196): Igniter\Flame\Geolite\Model\Bounds->addCoordinate(Object(Igniter\Flame\Geolite\Model\Coordinates))

1 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Geolite/Polygon.php(156): Igniter\Flame\Geolite\Model\Bounds->setPolygon(Object(Igniter\Flame\Geolite\Polygon))

2 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Geolite/Polygon.php(49): Igniter\Flame\Geolite\Polygon->put(Array)

3 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Geolite/Geolite.php(56): Igniter\Flame\Geolite\Polygon->__construct(Array)

4 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Location/Models/AbstractArea.php(78): Igniter\Flame\Geolite\Geolite->polygon(Array)

5 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Location/Models/AbstractArea.php(148): Igniter\Flame\Location\Models\AbstractArea->getPolygon()

6 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Location/Models/AbstractArea.php(138): Igniter\Flame\Location\Models\AbstractArea->pointInVertices(Object(Igniter\Flame\Geolite\Model\Coordinates))

7 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/app/admin/traits/HasDeliveryAreas.php(89): Igniter\Flame\Location\Models\AbstractArea->checkBoundary(Object(Igniter\Flame\Geolite\Model\Coordinates))

8 [internal function]: Admin\Models\Locations_model->Admin\Traits{closure}(Object(Admin\Models\Location_areas_model), 1)

9 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Support/Arr.php(175): call_user_func(Object(Closure), Object(Admin\Models\Location_areas_model), 1)

10 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Support/Collection.php(815): Illuminate\Support\Arr::first(Array, Object(Closure), NULL)

11 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/app/admin/traits/HasDeliveryAreas.php(90): Illuminate\Support\Collection->first(Object(Closure))

12 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/extensions/igniter/local/traits/SearchesNearby.php(23): Admin\Models\Locations_model->searchDeliveryArea(Object(Igniter\Flame\Geolite\Model\Coordinates))

13 [internal function]: Igniter\Local\Components\LocalBox->Igniter\Local\Traits{closure}(Object(Admin\Models\Locations_model), 0)

14 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Support/Arr.php(175): call_user_func(Object(Closure), Object(Admin\Models\Locations_model), 0)

15 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Support/Collection.php(815): Illuminate\Support\Arr::first(Array, Object(Closure), NULL)

16 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/extensions/igniter/local/traits/SearchesNearby.php(28): Illuminate\Support\Collection->first(Object(Closure))

17 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/app/system/classes/BaseComponent.php(134): Igniter\Local\Components\LocalBox->onSearchNearby()

18 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/app/main/classes/MainController.php(416): System\Classes\BaseComponent->runEventHandler('onSearchNearby')

19 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/app/main/classes/MainController.php(369): Main\Classes\MainController->runHandler('localBox::onSea...')

20 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/app/main/classes/MainController.php(259): Main\Classes\MainController->processHandlers()

21 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/app/main/classes/MainController.php(200): Main\Classes\MainController->runPage(Object(Main\Template\Page))

22 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/app/system/classes/Controller.php(84): Main\Classes\MainController->remap('default/menus')

23 [internal function]: System\Classes\Controller->run('default/menus')

24 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)

25 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)

26 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(System\Classes\Controller), 'run')

27 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()

28 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Router.php(680): Illuminate\Routing\Route->run()

29 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

30 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Translation/Middleware/Localization.php(23): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

31 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Igniter\Flame\Translation\Middleware\Localization->handle(Object(Illuminate\Http\Request), Object(Closure))

32 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

33 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

34 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))

35 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

36 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

37 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))

38 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

39 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

40 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))

41 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

42 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

43 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))

44 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

45 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

46 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))

47 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

48 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

49 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Router.php(682): Illuminate\Pipeline\Pipeline->then(Object(Closure))

50 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Router.php(657): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))

51 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Router.php(623): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))

52 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))

53 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))

54 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(Object(Illuminate\Http\Request))

55 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/extensions/igniter/cart/middleware/CartMiddleware.php(10): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

56 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Igniter\Cart\Middleware\CartMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))

57 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

58 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/tastyigniter/flame/src/Setting/Middleware/SaveSetting.php(25): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

59 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Igniter\Flame\Setting\Middleware\SaveSetting->handle(Object(Illuminate\Http\Request), Object(Closure))

60 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

61 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

62 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))

63 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

64 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

65 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))

66 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

67 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

68 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))

69 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

70 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

71 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))

72 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))

73 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))

74 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))

75 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))

76 /var/www/vhosts/geniessbar-meerbusch.de/shop.geniessbar-meerbusch.de/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))

77 {main}`

sampoyigi commented 4 years ago

Is the BCMath extension enabled? Seems you're getting the error because PHP is not configured with --enable-bcmath.