bhuvidya / laravel-countries
Laravel Countries 是 Laravel 的一个扩展包,提供了几乎所有 ISO 3166_2、3166_3、货币、首都等信息,适用于所有国家。感谢 Christoph Kempen 的贡献,本包在其基础上进行了大量改进(webpatser/laravel-countries)。
Requires
- php: >=7.0.0
- illuminate/database: ^5.5|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^5.5|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
README
注意:我现在已经将我的 Laravel 扩展包的 semver 版本控制改为“匹配”最新支持的 Laravel 版本。
Laravel Countries 是 Laravel 的一个扩展包,提供了 ISO 3166_2、3166_3、货币、首都等信息,适用于所有国家。
特别感谢 Christoph Kempen,本包在其工作基础上进行了大量改进(https://github.com/webpatser/laravel-countries)。我在此过程中做了许多小的改动,因此决定开始创建自己的包。这是我的第一个包,并添加到 Packagist 等平台,所以我非常渴望学习整个过程!
请注意,此包已在 Laravel 5.5 上进行了测试,无法保证在更早的版本上工作。抱歉。
安装
将 bhuvidya/laravel-countries
添加到您的应用程序
$ composer require "bhuvidya/laravel-countries"
如果您正在使用 Laravel 5.5,则无需编辑 app/config/app.php
。
否则,编辑 app/config/app.php
并添加服务提供者
'providers' => [
'Bhuvidya\Countries\CountriesServiceProvider',
]
配置
您可以选择自行管理配置。这是一个可选步骤,它只包含表名,无需更改。如果默认表名 countries
满足您的要求,则保留它。否则,运行以下命令
$ php artisan vendor:publish --provider='Bhuvidya\Countries\CountriesServiceProvider' --tag=config
配置文件可以在 config/countries.php
中找到。
迁移
服务提供者会自动将包的迁移添加到您的应用程序中。
填充数据
包中有一个填充数据模块。您可以从命令行手动运行填充器
$ php artisan db:seed --class='Bhuvidya\Countries\CountriesSeeder'
或者将其添加到应用程序的一个数据库填充文件中,可能是 database/seeds/DatabaseSeeder.php
use Bhuvidya\Countries\CountriesSeeder;
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
...
$this->call(CountriesSeeder::class);
...
}