adrianmejias / laravel-states
此包已被弃用且不再维护。未建议替代包。
Laravel States 是为 Laravel 提供的扩展包,提供了美国各州的缩写、名称和国家代码。
v1.2.5
2021-08-15 03:51 UTC
Requires
- php: >=5.3.0
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
并添加 provider
和 filter
。
'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>
...