2017-25 © Pedro Peláez
 

laravel-library laravel-subdivisions

Laravel Subdivisions is a bundle for Laravel 4.2, providing what is roughly all ISO 3166_2 subdivisions (a.k.a., states, provinces, etc.) for all countries. Based on the awesome work Webpatser did in his laravel-countries package.

image

sidm/laravel-subdivisions

Laravel Subdivisions is a bundle for Laravel 4.2, providing what is roughly all ISO 3166_2 subdivisions (a.k.a., states, provinces, etc.) for all countries. Based on the awesome work Webpatser did in his laravel-countries package.

  • Wednesday, July 1, 2015
  • by sidm
  • Repository
  • 1 Watchers
  • 4 Stars
  • 433 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 1 Open issues
  • 4 Versions
  • 3 % Grown

The README.md

Laravel Subdivisions

Total Downloads Latest Stable Version Latest Unstable Version License, (*1)

Laravel Subdivisions is a bundle for Laravel 4.2, providing what is roughly all ISO 3166_2 subdivisions (a.k.a., states, provinces, etc.) for all countries. Based on the awesome work Webpatser did in his laravel-countries package., (*2)

Installation

Add sidm/laravel-subdivisions to composer.json., (*3)

"sidm/laravel-subdivisions": "dev-master"

Run composer update to pull down the latest version of the Subdivision List., (*4)

Edit app/config/app.php and add the provider and filter, (*5)

'providers' => array(
    'sidm\Subdivisions\SubdivisionsServiceProvider',
)

Now add the alias., (*6)

'aliases' => array(
    'Subdivisions' => 'sidm\Subdivisions\SubdivisionsFacade',
)

Configuration

Start by publishing the configuration. The first variable is the table name, if the default name subdivisions is fine you should not modify it., (*7)

The next two variables are very important:, (*8)

'country_table_name' => 'countries',
'iso_3166_2_column_name' => 'iso_3166_2',

If you only want subdivisions and do not have a countries table both of these values should be changed to null (i.e., ''). If you are using the Webpatser/laravel-countries package the defaults should work fine. If you are using another package, or have rolled your own, the country_table_name should be set to the table name that holds your list of countries, and iso_3166_2_column_name should be set to the name of the column that contains the iso_3166_2 values for each country., (*9)

When you have modified the configuration file (src/config/config.php) run the following command:, (*10)

$ php artisan config:publish sidm/laravel-subdivisions

Model

Next generate the migration file:, (*11)

$ php artisan subdivisions:migration

It will generate the <timestamp>_setup_subdivisions_table.php migration and the SubdivisionsSeeder.php seeder. To make sure the data is seeded insert the following code in the seeds/DatabaseSeeder.php, (*12)

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

You may now run it with the artisan migrate command:, (*13)

$ php artisan migrate --seed

After running this command the filled subdivisions table will be available, (*14)

Example

If you are using the Webpatser/laravel-countries package to use this in a form you can place the following in any controller:, (*15)

$countries = Countries::lists('name', 'id');
$states = Subdivisions::where('country_id', '=', 840)->lists('region', 'id');
return View::make('yourview.create', compact('countries', 'states'));

Then in a form to use countries you may do the following:, (*16)

{{ Form::label('country', 'Country') }}<br>
// 840 will default to the United States
{{ Form::select('country', $countries, '840') }}

Finally for states you may do the following:, (*17)

{{ Form::label('state', 'State/Province/Region') }}<br>
// 4133 will default to Alabama
{{ Form::select('state', $states, '4133') }}

The Versions

01/07 2015

dev-master

9999999-dev https://github.com/sidm/laravel-subdivisions

Laravel Subdivisions is a bundle for Laravel 4.2, providing what is roughly all ISO 3166_2 subdivisions (a.k.a., states, provinces, etc.) for all countries. Based on the awesome work Webpatser did in his laravel-countries package.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

laravel states countries iso_3166_2 subdivisions

01/07 2015

v1.0.2

1.0.2.0 https://github.com/sidm/laravel-subdivisions

Laravel Subdivisions is a bundle for Laravel 4.2, providing what is roughly all ISO 3166_2 subdivisions (a.k.a., states, provinces, etc.) for all countries. Based on the awesome work Webpatser did in his laravel-countries package.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

laravel states countries iso_3166_2 subdivisions

02/04 2015

v1.0.1

1.0.1.0 https://github.com/sidm/laravel-subdivisions

Laravel Subdivisions is a bundle for Laravel 4.2, providing what is roughly all ISO 3166_2 subdivisions (a.k.a., states, provinces, etc.) for all countries. Based on the awesome work Webpatser did in his laravel-countries package.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

laravel states countries iso_3166_2 subdivisions

02/04 2015

v1.0

1.0.0.0 https://github.com/sidm/laravel-subdivisions

Laravel Subdivisions is a bundle for Laravel 4.2, providing what is roughly all ISO 3166_2 subdivisions (a.k.a., states, provinces, etc.) for all countries. Based on the awesome work Webpatser did in his laravel-countries package.

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

laravel states countries iso_3166_2 subdivisions