rdpascua/laravel-countries

Laravel Countries 是一个 Laravel 扩展包,为所有国家提供接近 ISO 3166_2, 3166_3, 货币,首都等信息。

此包的官方仓库似乎已丢失,因此该包已被冻结。

1.6.0 2018-02-19 00:47 UTC

This package is auto-updated.

Last update: 2023-06-13 12:42:41 UTC


README

Laravel Countries 是一个 Laravel 扩展包,为所有国家提供接近 ISO 3166_2, 3166_3, 货币,首都等信息。

请注意,版本 1.4 仅适用于 Laravel 5,Laravel 旧版本应使用版本 1.3.4。

安装

webpatser/laravel-countries 添加到 composer.json

"webpatser/laravel-countries": "dev-master"

运行 composer update 以拉取最新的国家列表版本。

如果你使用的是 Laravel 5.5,你不需要编辑 app/config/app.php

编辑 app/config/app.php 并添加 providerfilter

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

现在添加别名。

'aliases' => [
    'Countries' => 'Webpatser\Countries\CountriesFacade',
]

模型

你可以先发布配置。这是一个可选步骤,它包含表名,不需要修改。如果默认名称 countries 满足你的需求,请保留。否则,运行以下命令:

$ php artisan vendor:publish

接下来生成迁移文件

$ php artisan countries:migration
$ composer dump-autoload

它将生成 <timestamp>_setup_countries_table.php 迁移文件和 CountriesSeeder.php 种子文件。为了确保数据被种入,将以下代码插入到 seeds/DatabaseSeeder.php

//Seed the countries
$this->call('CountriesSeeder');
$this->command->info('Seeded the countries!');

现在你可以通过 artisan migrate 命令运行它

$ php artisan migrate --seed

运行此命令后,填充的国家表将可用