Sid Gifari File Manager
🏠 Root
/
home
/
genremedia08
/
musicjukebox.overlookedtracks.com
/
vendor
/
torann
/
geoip
/
src
/
Services
/
Editing: MaxMindWebService.php
<?php namespace Torann\GeoIP\Services; use GeoIp2\WebService\Client; class MaxMindWebService extends AbstractService { /** * Service client instance. * * @var \GeoIp2\WebService\Client */ protected $client; /** * The "booting" method of the service. * * @return void */ public function boot() { $this->client = new Client( $this->config('user_id'), $this->config('license_key'), $this->config('locales', ['en']) ); } /** * {@inheritdoc} */ public function locate($ip) { $record = $this->client->city($ip); return $this->hydrate([ 'ip' => $ip, 'iso_code' => $record->country->isoCode, 'country' => $record->country->name, 'city' => $record->city->name, 'state' => $record->mostSpecificSubdivision->isoCode, 'state_name' => $record->mostSpecificSubdivision->name, 'postal_code' => $record->postal->code, 'lat' => $record->location->latitude, 'lon' => $record->location->longitude, 'timezone' => $record->location->timeZone, 'continent' => $record->continent->code, ]); } }
Save
Cancel