bhuvidya/laravel-countries

Laravel Countries 是 Laravel 的一个扩展包,提供了几乎所有 ISO 3166_2、3166_3、货币、首都等信息,适用于所有国家。感谢 Christoph Kempen 的贡献,本包在其基础上进行了大量改进(webpatser/laravel-countries)。

v11.0 2024-04-26 00:19 UTC

This package is auto-updated.

Last update: 2024-08-29 06:58:31 UTC


README

License Total Downloads Latest Stable Version Latest Unstable Version

注意:我现在已经将我的 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);
    ...
}