PHPackages                             volmaticmw5/ip2location - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. volmaticmw5/ip2location

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

volmaticmw5/ip2location
=======================

IP2location wrapper for laravel

11PHP

Since Dec 12Pushed 4y ago1 watchersCompare

[ Source](https://github.com/volmaticmw5/laravel-ip2location)[ Packagist](https://packagist.org/packages/volmaticmw5/ip2location)[ RSS](/packages/volmaticmw5-ip2location/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

IP2Location laravel
===================

[](#ip2location-laravel)

A geo-ip ip2location wrapper for laravel

Instructions
------------

[](#instructions)

In order to use this package, you'll need to download the ip2location databases from  .

After installing the package with composer, simply create a new instance of IP2Location and do whatever you need, e.g.:

```
use volmaticmw5\IP2Location\IP2Location;

(...)

$ip2location = new IP2Location();
$ip2location->Initialize('mysql', 'geoip_4', 'geoip_6');
```

Examples
--------

[](#examples)

### Getting Geo-ip data from a request

[](#getting-geo-ip-data-from-a-request)

```
$ip2location = new IP2Location();
$ip2location->Initialize('mysql', 'geoip_4', 'geoip_6');
$data = $ip2location->GetGeoDataFromRequest($request);
```

### Getting country code from request

[](#getting-country-code-from-request)

```
public function GetCountryCode()
{
    $ip2location = new IP2Location();
    $ip2location->Initialize('mysql', 'geoip_4', 'geoip_6');
    $ipNum = $ip2location->getNumericIpFromClientRequest();

    if($ip2location->isIpv6($ipNum))
        return $ip2location->FromIpv6($ipNum);
    else
        return $ip2location->FromIpv4($ipNum);
}
```

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity27

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/63d934c887c80f12b5ea4c5a648df2528113aaee8300df58d605c615a1eb0aad?d=identicon)[volmaticmw5](/maintainers/volmaticmw5)

### Embed Badge

![Health badge](/badges/volmaticmw5-ip2location/health.svg)

```
[![Health](https://phpackages.com/badges/volmaticmw5-ip2location/health.svg)](https://phpackages.com/packages/volmaticmw5-ip2location)
```

###  Alternatives

[yii2mod/yii2-markdown

Markdown Widget for Yii2

1347.7k5](/packages/yii2mod-yii2-markdown)[splitbrain/php-ringicon

A indenticon/glyphicon like avatar generator

1613.3k1](/packages/splitbrain-php-ringicon)[willywes/agora-sdk-php

Agora.io SDK PHP

1023.2k2](/packages/willywes-agora-sdk-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
