Download the PHP package zinapse/laralocate without Composer
On this page you can find all versions of the php package zinapse/laralocate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zinapse/laralocate
More information about zinapse/laralocate
Files in zinapse/laralocate
Package laralocate
Short Description Get information about various locations, countries, states, cities, etc.
License MIT
Homepage https://github.com/zinapse/laralocate
Informations about the package laralocate
zinapse/laralocate
Get relationships between countries, states, and cities.
Overview
This package grabs a JSON file containing data for locations around the world, then parses that data into a database. That file is here.
Installation
-
Include it with composer:
composer require zinapse/laralocate
-
Make sure you run the migrations:
php artisan migrate
- You can see what changes will be made first using --pretend:
php artisan migrate --pretend
.
- You can see what changes will be made first using --pretend:
-
After that all you need to do is populate the database:
php artisan laralocate:populate
- You can use the
--cities
option to see verbose city output. - If you don't want the command to download the JSON file automatically, you can specify your own JSON file's path:
php artisan laralocate:populate --file=/my/path/to/file.json
(just make sure it follows the same structure)
- You can use the
Models
City
A City object has a name, and a state ID as a parent.
Column Name | Data |
---|---|
name | string |
state_id | foreign key |
State
A State object has a name, a state code, and a country ID as a parent.
Column Name | Data |
---|---|
name | string |
code | string |
country_id | foreign key |
Country
A Country object has a name and a country code.
Column Name | Data |
---|---|
name | string |
code | string |
FeatureCode
A FeatureCode object has a code, descriptions, and a parent ID. Rows with a null long_desc
and a null parent_id
are toplevel codes. Those rows will have
a short_desc
that could contain text separated by a |
character, which are example areas that could be under that code.
Column Name | Data |
---|---|
code | string |
short_desc | string |
long_desc | string |
parent_id | uint |
GeoNames
The GeoNames model isn't associated with any tables, but it contains static functions for calling GeoName webhooks.
All versions of laralocate with dependencies
laravel/framework Version ^9.3
illuminate/support Version ^9.7
guzzlehttp/guzzle Version ^7.4