Download the PHP package moharrum/laravel-geoip-world-cities without Composer
On this page you can find all versions of the php package moharrum/laravel-geoip-world-cities. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download moharrum/laravel-geoip-world-cities
More information about moharrum/laravel-geoip-world-cities
Files in moharrum/laravel-geoip-world-cities
Package laravel-geoip-world-cities
Short Description Laravel GeoIP World Cities provides MaxMind Free World Cities Database for laravel applications.
License MIT
Homepage https://github.com/moharrum/laravel-geoip-world-cities
Informations about the package laravel-geoip-world-cities
laravel-geoip-world-cities (Laravel 5)
Laravel GeoIP World Cities is package that provides MaxMind Free World Cities Database support for laravel applications.
Contents
- Introduction
- Before installing
- Installation
- Table structure
- Example
- Troubleshooting
- Changelog
- Contributing
- Credits
- License
Introduction
Includes city, region, country, latitude and longitude. This database doesn't contain any IP addresses. It's simply a listing of all the cities in the world.
This package simply loads the data provided in worldcitiespop.txt.gz
file by MaxMind into a database and provides a City
model to query the table.
Before installing
If you are looking for the Laravel 4 version, take a look Branch 1.0.
Installation
Note: This package is a bit large, ~40MB, installing and seeding the data could take a while.
Add moharrum/laravel-geoip-world-cities
to composer.json
:
"moharrum/laravel-geoip-world-cities": "2.*"
for the last stable version, or
"moharrum/laravel-geoip-world-cities": "dev-master"
for the latest version.
Run composer update
to pull down laravel-geoip-world-cities.
Edit config/app.php
and add the provider
(ignore this step if you have package discovery enabled)
Optionally add the alias.
Configure MySQL and PDO, insert the following code in config/database.php
:
Publishing the configuration file, this is where you can change the default table name
php artisan vendor:publish
Publishing the migration and seeder files
php artisan cities:migration
php artisan cities:seeder
To make sure the data is seeded insert the following code in seeds/DatabaseSeeder.php
You may now run:
php artisan migrate --seed
After running this command the filled cities table will be available
Table structure
id | country | city | city_ascii | region | population | latitude | longitude |
---|---|---|---|---|---|---|---|
.. | .. | .. | .. | .. | .. | .. | .. |
2685662 | sd | Khartoum | khartoum | 29 | 1974780 | 15.588056 | 32.534167 |
.. | .. | .. | .. | .. | .. | .. | .. |
Example
The package provides a City
model which can be used to query the data
Troubleshooting
If you are getting a ReflectionException
when trying to seed
run:
and try again.
Change log
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONDUCT for details.
Credits
License
MaxMind WorldCities License.
The MIT License (MIT). Please see License File for more information.