Dimitris Savvopoulos released a new Laravel package to get the country by ip address. It’s a wrapper around the ip2nation database.
Here is the example usage:
$service = App::make('DimsavIpServiceIpService');
// country code for the given ip address
echo $service->getCountryCodeFromIp('123.123.123.123');
// country code for the client's ip address
echo $service->getCountryCodeFromClientIp();
A nice and simple package for this task.