22
33namespace PulkitJalan \GeoIP \Drivers ;
44
5+ use Illuminate \Support \Arr ;
6+
57class IPApiDriver extends AbstractGeoIPDriver
68{
79 /**
@@ -15,20 +17,20 @@ public function get($ip)
1517 {
1618 $ data = $ this ->getRaw ($ ip );
1719
18- if (empty ($ data ) || (array_get ($ data , 'status ' ) === 'fail ' )) {
20+ if (empty ($ data ) || (Arr:: get ($ data , 'status ' ) === 'fail ' )) {
1921 return $ this ->getDefault ();
2022 }
2123
2224 return [
23- 'city ' => array_get ($ data , 'city ' ),
24- 'country ' => array_get ($ data , 'country ' ),
25- 'countryCode ' => array_get ($ data , 'countryCode ' ),
26- 'latitude ' => (float ) number_format (array_get ($ data , 'lat ' ), 5 ),
27- 'longitude ' => (float ) number_format (array_get ($ data , 'lon ' ), 5 ),
28- 'region ' => array_get ($ data , 'regionName ' ),
29- 'regionCode ' => array_get ($ data , 'region ' ),
30- 'timezone ' => array_get ($ data , 'timezone ' ),
31- 'postalCode ' => array_get ($ data , 'zip ' ),
25+ 'city ' => Arr:: get ($ data , 'city ' ),
26+ 'country ' => Arr:: get ($ data , 'country ' ),
27+ 'countryCode ' => Arr:: get ($ data , 'countryCode ' ),
28+ 'latitude ' => (float ) number_format (Arr:: get ($ data , 'lat ' ), 5 ),
29+ 'longitude ' => (float ) number_format (Arr:: get ($ data , 'lon ' ), 5 ),
30+ 'region ' => Arr:: get ($ data , 'regionName ' ),
31+ 'regionCode ' => Arr:: get ($ data , 'region ' ),
32+ 'timezone ' => Arr:: get ($ data , 'timezone ' ),
33+ 'postalCode ' => Arr:: get ($ data , 'zip ' ),
3234 ];
3335 }
3436
@@ -60,9 +62,9 @@ protected function getUrl($ip)
6062 $ key = '' ;
6163
6264 // if key is set change to pro service
63- if (array_get ($ this ->config , 'key ' , false )) {
65+ if (Arr:: get ($ this ->config , 'key ' , false )) {
6466 $ baseUrl = 'https://pro.ip-api.com/json/ ' ;
65- $ key = array_get ($ this ->config , 'key ' );
67+ $ key = Arr:: get ($ this ->config , 'key ' );
6668 }
6769
6870 return $ baseUrl .$ ip .(($ key ) ? '?key= ' .$ key : '' );
0 commit comments