Open
Description
Hi.. thanks for creating this cool package it helps me a lot, but I have some error which is ErrorException: Undefined array key 0 in
when using a feature of this package that is getOrderByNearestNeighbor()
.
here is how You reproduce it:
$mainPoints = [
-6.111899,
106.747261
];
$points = [
[
-6.111899,
106.747261
]
];
$pointsOrderByNearest = GeoFacade::clearResult()
->setMainPoint($mainPoints)
->setPoints($points)
->getOrderByNearestNeighbor();
Here is the stack trace I got:
ErrorException: Undefined array key 0 in
C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Collections\Collection.php:1894
Stack trace:
#0 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(256):
Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Undefined array...', 'C:\\laragon\\www\\...', 1894)
#1 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Collections\Collection.php(1894):
Illuminate\Foundation\Bootstrap\HandleExceptions->Illuminate\Foundation\Bootstrap\{closure}(2, 'Undefined array...',
'C:\\laragon\\www\\...', 1894)
#2 C:\laragon\www\kledo\vendor\kmlaravel\laravel-geographical-calculator\src\Traits\Ordering.php(177):
Illuminate\Support\Collection->offsetGet(0)
#3 C:\laragon\www\kledo\vendor\kmlaravel\laravel-geographical-calculator\src\Traits\Ordering.php(86):
KMLaravel\GeographicalCalculator\Classes\Geo->nearestNeighborAlgorithm(Array)
#4 C:\laragon\www\kledo\app\Rules\Hr\HrAttendanceLog\InGpsRangeRule.php(154):
KMLaravel\GeographicalCalculator\Classes\Geo->getOrderByNearestNeighbor()
#5 C:\laragon\www\kledo\app\Rules\Hr\HrAttendanceLog\InGpsRangeRule.php(102):
App\Rules\Hr\HrAttendanceLog\InGpsRangeRule->inAttendanceLocationGpsRange(Object(Illuminate\Http\Request))
#6 C:\laragon\www\kledo\app\Rules\Hr\HrAttendanceLog\InGpsRangeRule.php(27):
App\Rules\Hr\HrAttendanceLog\InGpsRangeRule->inGpsRange(Object(Illuminate\Http\Request))
#7 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Validation\Validator.php(902):
App\Rules\Hr\HrAttendanceLog\InGpsRangeRule->passes('location_coordi...', '-6.1118991,106....')
#8 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Validation\Validator.php(678):
Illuminate\Validation\Validator->validateUsingCustomRule('location_coordi...', '-6.1118991,106....',
Object(App\Rules\Hr\HrAttendanceLog\InGpsRangeRule))
#9 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Validation\Validator.php(481):
Illuminate\Validation\Validator->validateAttribute('location_coordi...',
Object(App\Rules\Hr\HrAttendanceLog\InGpsRangeRule))
#10 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Validation\Validator.php(516):
Illuminate\Validation\Validator->passes()
#11 C:\laragon\www\kledo\app\FingerprintConnect\Fingerspot\WebhookHandler\AttLog.php(70):
Illuminate\Validation\Validator->fails()
#12 C:\laragon\www\kledo\app\FingerprintConnect\Fingerspot\Webhook.php(70):
App\FingerprintConnect\Fingerspot\WebhookHandler\AttLog::handle(Array)
#13 C:\laragon\www\kledo\app\Http\Controllers\Hr\HrFingerprintConnectWebhookAPIController.php(17):
App\FingerprintConnect\Fingerspot\Webhook->handle()
#14 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54):
App\Http\Controllers\Hr\HrFingerprintConnectWebhookAPIController->fingerspot(Object(App\FingerprintConnect\Fingerspot\Webhook))
#15 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(44):
Illuminate\Routing\Controller->callAction('fingerspot', Array)
#16 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Route.php(266):
Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route),
Object(App\Http\Controllers\Hr\HrFingerprintConnectWebhookAPIController), 'fingerspot')
#17 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Route.php(212):
Illuminate\Routing\Route->runController()
#18 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Router.php(808):
Illuminate\Routing\Route->run()
#19 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(170):
Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#20 C:\laragon\www\kledo\app\Http\Middleware\Language.php(26):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#21 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\Language->handle(Object(Illuminate\Http\Request), Object(Closure))
#22 C:\laragon\www\kledo\app\Http\Middleware\CustomThrottleMiddleware.php(55):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#23 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\CustomThrottleMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#24 C:\laragon\www\kledo\app\Http\Middleware\DefaultRequestValueMiddleWare.php(34):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#25 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\DefaultRequestValueMiddleWare->handle(Object(Illuminate\Http\Request), Object(Closure))
#26 C:\laragon\www\kledo\app\Http\Middleware\EnsureRoleAccess.php(71):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#27 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\EnsureRoleAccess->handle(Object(Illuminate\Http\Request), Object(Closure))
#28 C:\laragon\www\kledo\app\Http\Middleware\RefreshTokenMiddleware.php(30):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#29 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\RefreshTokenMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#30 C:\laragon\www\kledo\app\Http\Middleware\BroadcastForgottenCache.php(27):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#31 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\BroadcastForgottenCache->handle(Object(Illuminate\Http\Request), Object(Closure))
#32 C:\laragon\www\kledo\app\Http\Middleware\WithDBTransactions.php(22):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#33 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\WithDBTransactions->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 C:\laragon\www\kledo\app\Http\Middleware\LogRequests.php(17):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\LogRequests->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(51):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 C:\laragon\www\kledo\app\Http\Middleware\HttpCacheMiddleware.php(54):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\HttpCacheMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 C:\laragon\www\kledo\app\Http\Middleware\DeferJournal.php(56):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 C:\laragon\www\kledo\app\Http\Middleware\DeferJournal.php(31):
App\Http\Middleware\DeferJournal->runHandle(Object(Illuminate\Http\Request), Object(Closure))
#42 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\DeferJournal->handle(Object(Illuminate\Http\Request), Object(Closure))
#43 C:\laragon\www\kledo\app\Http\Middleware\EnsureWebsiteIsActive.php(29):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#44 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\EnsureWebsiteIsActive->handle(Object(Illuminate\Http\Request), Object(Closure))
#45 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php(161):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#46 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php(92):
Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(Object(Illuminate\Http\Request), Object(Closure), Array)
#47 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), '200', '1')
#48 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(127):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#49 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Router.php(807):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#50 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Router.php(786):
Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#51 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Router.php(750):
Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#52 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Routing\Router.php(739):
Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#53 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(201):
Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#54 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(170):
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#55 C:\laragon\www\kledo\vendor\barryvdh\laravel-debugbar\src\Middleware\InjectDebugbar.php(66):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#56 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Barryvdh\Debugbar\Middleware\InjectDebugbar->handle(Object(Illuminate\Http\Request), Object(Closure))
#57 C:\laragon\www\kledo\app\Http\Middleware\CheckForMaintenancePerDBServerMode.php(28):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#58 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\CheckForMaintenancePerDBServerMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#59 C:\laragon\www\kledo\app\Http\Middleware\CustomPrecisionFilter.php(26):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#60 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\CustomPrecisionFilter->handle(Object(Illuminate\Http\Request), Object(Closure))
#61 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Http\Middleware\HandleCors.php(62):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#62 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Illuminate\Http\Middleware\HandleCors->handle(Object(Illuminate\Http\Request), Object(Closure))
#63 C:\laragon\www\kledo\app\Http\Middleware\CacheIncrement.php(12):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#64 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
App\Http\Middleware\CacheIncrement->handle(Object(Illuminate\Http\Request), Object(Closure))
#65 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#66
C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php(31):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#67 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request),
Object(Closure))
#68 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#69 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php(51):
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#70 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure))
#71 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Http\Middleware\ValidatePostSize.php(27):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#72 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Illuminate\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#73
C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php(110):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#74 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request),
Object(Closure))
#75 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustProxies.php(58):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#76 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Illuminate\Http\Middleware\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#77 C:\laragon\www\kledo\vendor\kledo\multi-tenant\src\Middleware\EagerIdentification.php(29):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#78 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Kledo\Tenancy\Middleware\EagerIdentification->handle(Object(Illuminate\Http\Request), Object(Closure))
#79 C:\laragon\www\kledo\vendor\kledo\multi-tenant\src\Middleware\HostnameActions.php(74):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#80 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(209):
Kledo\Tenancy\Middleware\HostnameActions->handle(Object(Illuminate\Http\Request), Object(Closure))
#81 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(127):
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#82 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(176):
Illuminate\Pipeline\Pipeline->then(Object(Closure))
#83 C:\laragon\www\kledo\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(145):
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#84 C:\laragon\www\kledo\public\index.php(59):
Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#85 {main}
Please anybody help me.
Thank you very much.
Metadata
Metadata
Assignees
Labels
No labels