kalimeromk / countries
Laravel Countries 是一个 Laravel 扩展包,提供几乎所有 ISO 3166_2、3166_3、货币、首都等信息,涵盖所有国家和包括州和城市。
Requires
- php: >=7.4
Requires (Dev)
- orchestra/testbench: ^6.0
README
用法
Laravel Countries 是一个 Laravel 扩展包,提供几乎所有 ISO 3166_2、3166_3、货币、首都等信息,包括国家和包括州和城市。
安装
您可以通过 Composer 安装此包
composer require kalimeromk/countries
或从 composer.json 文件中添加
将 kalimeromk/countries
添加到 composer.json
。
"kalimeromk/countries": "*"
运行 composer update
以获取最新的国家列表版本。
编辑 app/config/app.php
并添加 provider
和 filter
'providers' => [
'Kalimeromk\Countries\CountriesServiceProvider',
]
现在添加别名。
'aliases' => [
'Countries' => 'Kalimeromk\Countries\CountriesServiceProvider',
]
模型
您可以从发布配置开始。这是一个可选步骤,它包含所需表的名称,无需更改。如果默认名称 countries
、states
、cities
适合您,请保持不变。否则,运行以下命令
$ php artisan vendor:publish --tag=countries-config
如果需要修改迁移文件,使用以下命令生成迁移文件
$ php artisan vendor:publish --tag=countries-migration
它将在数据库/migrations 目录中生成迁移文件
在包中,我们有三个模型 Country
、State
、City
,具有所需的关联,可以直接使用,但如果需要更改,只需扩展模型即可 :)
要完成所有操作,需要将数据填充到表中,因此首先需要运行
$ php artisan vendor:publish --tag=countries-seeders
并将此代码添加到 DatabaseSeeder 类中
//Seed the countries
$this->call(CountriesSeeder::class);
$this->call(StatesSeeder::class);
$this->call(CitiesSeeder::class);
您现在可以运行它,使用 artisan migrate 命令
$ php artisan migrate --seed
运行此命令后,填充的国家表将可用
测试
使用以下命令运行测试
vendor/bin/phpunit
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
鸣谢
安全
如果您发现任何与安全相关的问题,请通过电子邮件 zbogoevski@gmail.com 反馈,而不是使用问题跟踪器。
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。