josephmmendez/gazetteer

一个基于Laravel 5构建的包,提供了所有国家及其州和郊区的列表

v1.0 2019-02-12 03:27 UTC

This package is auto-updated.

Last update: 2024-09-12 19:05:17 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

一个基于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) -> 返回给定郊区名称的郊区实例(通过郊区名称搜索)