kalimeromk/countries

Laravel Countries 是一个 Laravel 扩展包,提供几乎所有 ISO 3166_2、3166_3、货币、首都等信息,涵盖所有国家和包括州和城市。

安装: 172

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 1

分支: 0

开放问题: 0

类型:package

1.4 2023-03-29 19:36 UTC

This package is auto-updated.

Last update: 2024-09-29 23:03:41 UTC


README

Software License Travis Total Downloads

用法

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 并添加 providerfilter

'providers' => [
    'Kalimeromk\Countries\CountriesServiceProvider',
]

现在添加别名。

'aliases' => [
    'Countries' => 'Kalimeromk\Countries\CountriesServiceProvider',
]

模型

您可以从发布配置开始。这是一个可选步骤,它包含所需表的名称,无需更改。如果默认名称 countriesstatescities 适合您,请保持不变。否则,运行以下命令

$ php artisan vendor:publish --tag=countries-config

如果需要修改迁移文件,使用以下命令生成迁移文件

$ php artisan vendor:publish --tag=countries-migration

它将在数据库/migrations 目录中生成迁移文件

在包中,我们有三个模型 CountryStateCity,具有所需的关联,可以直接使用,但如果需要更改,只需扩展模型即可 :)

要完成所有操作,需要将数据填充到表中,因此首先需要运行

$ 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)。请参阅 许可证文件 了解更多信息。