laravel-country-state

A helper to list countries & states in English in Laravel 5.1+

Github stars Tracking Chart

Laravel Country & State Helper

SensioLabsInsight
Build Status
Latest Stable Version
Total Downloads
License

A helper to list countries & states in English in Laravel 6.0+. Laravel 5.1-5.8 supported in version 2 (see below).

What's Changed in 3.0

  • PHP 7.2+ required
  • Dropped Laravel 5.x support

Installation

Require this package with composer:

composer require dougsisk/laravel-country-state

Still using Laravel 5.1-5.8? Use version 2:

composer require "dougsisk/laravel-country-state:^2.0"

After updating composer, add the CountryStateServiceProvider to the providers array in config/app.php (not required for Laravel 5.5+ thanks to package auto-discovery)

DougSisk\CountryState\CountryStateServiceProvider::class,

Copy the package config to your local config with the publish command:

php artisan vendor:publish --provider="DougSisk\CountryState\CountryStateServiceProvider" --tag="config"

Configuration

By default, the helper will preload states for the US. You can change this via the preloadCountryStates config option:

'preloadCountryStates' => ['CA', 'MX', 'US']

If you don't want every country to be returned, you can define countries using the limitCountries config option:

'limitCountries' => ['CA', 'MX', 'US']

Usage

You may now use the CountryState facade to access countries and states.

Remember to import the namespace to access the facade in your files:

use CountryState;

To get an array of countries:

$countries = CountryState::getCountries();

The array keys will be the countries' 2 letter ISO code and the values will be the countries' English name. You may also set the 3 letter ISO key as the argument to receive translations of the countries' names (limited support).

To get an array of a country's states, simply pass the country's 2 letter ISO code:

$states = CountryState::getStates('US');

The array keys will be the states' 2 letter ISO code and the values will be the states' English name.

License

This library is available under the MIT license.

Main metrics

Overview
Name With OwnerDougSisk/laravel-country-state
Primary LanguagePHP
Program languagePHP (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2015-10-02 21:25:40
Pushed At2025-02-14 19:48:23
Last Commit At2025-02-14 14:47:28
Release Count25
Last Release Name5.0.1 (Posted on )
First Release Name1.0 (Posted on )
用户参与
Stargazers Count162
Watchers Count3
Fork Count15
Commits Count73
Has Issues Enabled
Issues Count22
Issue Open Count0
Pull Requests Count4
Pull Requests Open Count0
Pull Requests Close Count4
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private