adrianmejias/laravel-states

此包已被弃用且不再维护。未建议替代包。

Laravel States 是为 Laravel 提供的扩展包,提供了美国各州的缩写、名称和国家代码。

安装数量236,853

依赖: 0

建议者: 0

安全: 0

星标: 13

关注者: 1

分支: 7

公开问题: 0

类型:laravel-library

v1.2.5 2021-08-15 03:51 UTC

This package is auto-updated.

Last update: 2023-02-15 07:03:46 UTC


README

Laravel States 是为 Laravel 提供的扩展包,提供了美国各州的缩写、名称和国家代码。

目前,我只有美国各州的数据,但可以通过国家代码列添加其他国家的州。

请注意,此包仅适用于 Laravel 5。

安装

adrianmejias/laravel-states 添加到 composer.json

"adrianmejias/laravel-states": "~1.0"

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

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

'providers' => [
    AdrianMejias\States\StatesServiceProvider::class,
]

现在添加别名。

'aliases' => [
    'States' => AdrianMejias\States\StatesFacade::class,
]

模型

您可以首先发布配置。这是一个可选步骤,它包含表名且不需要修改。如果默认名称 states 适合您,请保留。否则,运行以下命令:

$ php artisan vendor:publish

接下来生成迁移文件

$ php artisan states:migration
$ composer dump-autoload

它将生成 <timestamp>_setup_states_table.php 迁移和 StatesSeeder.php 种子器。为了确保数据被播种,请在 database/seeds/DatabaseSeeder.php 中插入以下代码:

$this->call(StatesSeeder::class);

现在您可以使用 artisan migrate 命令运行它

$ php artisan migrate --seed

运行此命令后,填充的州表将可用。

示例

示例 blade 格式化

@foreach(States::whereCountryCode('US')->get() as $state)
    {{ $state->name }} {{ $state->country_code }}<br>
@endforeach

应生成以下结果

Alabama US<br>
Arkansas US<br>
Arizona US<br>
...