josephmmendez / gazetteer
一个基于Laravel 5构建的包,提供了所有国家及其州和郊区的列表
Requires
This package is auto-updated.
Last update: 2024-09-12 19:05:17 UTC
README
一个基于Laravel 5构建的包,提供了所有国家及其州和郊区的列表
目前可用的国家:
- 澳大利亚
- 马尔代夫
安装
1- composer require josephmmendez/gazetteer
打开文件 config\app.php
将以下行添加到providers数组中
Subbe\Gazetteer\GazetteerServiceProvider::class,
并将以下行添加到aliases数组中
'Gazetteer' => Subbe\Gazetteer\Facades\GazetteerFacade::class,
2- php artisan vendor:publish
运行此命令会将迁移和种子文件发布到您的应用程序的'migrations'和'seeds'文件夹。
更新您的database/seeds
文件夹中的DatabaseSeeder.php
文件,并在其中添加以下内容。
-
$this->call(CountryTableSeeder::class);
-
$this->call(StateTableSeeder::class);
-
$this->call(SuburbTableSeeder::class);
-
$this->call(MaldiveIslandsTableSeeder::class);
现在运行
3- composer dump-autload
4- php artisan migrate
这将添加'countries'、'states'和'suburbs'表到您的数据库中。
5- php artisan db:seed
填充创建的表。
使用方法
Gazetteer::countries()
-> 返回可用国家的集合Gazetteer::countries($country_code)
-> 返回请求国家的实例(通过国家代码搜索)Gazetteer::countries($country_name)
-> 返回请求国家的实例(通过国家名称搜索)Gazetteer::states($country_code)
-> 返回给定国家的州集合(通过国家代码搜索)Gazetteer::states($country_name)
-> 返回给定国家的州集合(通过国家名称搜索)Gazetteer::suburbs($country, $states)
-> 返回给定国家的州集合(通过国家名称搜索)Gazetteer::suburb($input)
-> 返回给定邮编的郊区实例(通过邮编搜索)Gazetteer::suburb($input)
-> 返回给定郊区名称的郊区实例(通过郊区名称搜索)