blazeffect/laravel-sypexgeo

There is no license information available for the latest version (1.0.0) of this package.

Supports GeoIP services (sypexgeo.net).

Installs: 8

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/blazeffect/laravel-sypexgeo

1.0.0 2025-09-19 20:01 UTC

This package is not auto-updated.

Last update: 2026-01-02 15:00:31 UTC


README

The data comes from a database

Installation

To get the latest version of SypexGeo simply require it in your composer.json file.

"blazeffect/laravel-sypexgeo": "1.0.0"

You'll then need to run composer install to download it and have the autoloader updated.

The package will automatically register a service provider.

Publish the configurations

Run this on the command line from the root of your project:

$ php artisan vendor:publish --tag=sxgeo-config

A configuration file will be publish to config/sxgeo.php

Usage

Getting the location data for a given IP:

$sxgeo = app('sxgeo');
$location = $sxgeo->get('232.223.11.11');

Example Data

If data is received from the database - config/sxgeo.php

        [
            'city' => [
                'id' => 524901,
                'lat' => 55.75222,
                'lon' => 37.61556,
                'name_ru' => 'Москва',
                'name_en' => 'Moscow',
                'okato' => '45',
            ],
            'region' => [
                'id' => 524894,
                'lat' => 55.76,
                'lon' => 37.61,
                'name_ru' => 'Москва',
                'name_en' => 'Moskva',
                'iso' => 'RU-MOW',
                'timezone' => 'Europe/Moscow',
                'okato' => '45',
            ],
            'country' => [
                'id' => 185,
                'iso' => 'RU',
                'continent' => 'EU',
                'lat' => 60,
                'lon' => 100,
                'name_ru' => 'Россия',
                'name_en' => 'Russia',
                'timezone' => 'Europe/Moscow',
            ],
        ];

Default Location

In the case that a location is not found the fallback location will be returned with the default parameter set to true. To set your own default change it in the configurations config/geoip.php