elsayed85/laravel-country-state-city

Laravel country, state and city collection.

dev-master 2023-06-03 18:42 UTC

This package is auto-updated.

Last update: 2024-12-03 21:39:48 UTC


README

Total Downloads License

World's Country, State and City Provider for Laravel.

Installation

Run a command for Laravel 8,

composer require jaynilsavani/laravel-country-state-city:1.0.0

Run a command for Laravel 7,

composer require jaynilsavani/laravel-country-state-city:1.1.0

To publish configurations,

php artisan world:publish

Usage

To get all the data from Country:

use App\Models\Country;

// To get all the countries
$countries = Country::all();


// To get all the states from country
$states = Country::where('name','india')->first()->states; 
$stateNames = Country::where('name','india')->first()->states->pluck('name');


// To get all the cities from country
$cities = Country::where('name','india')->first()->cities; 
$cityNames = Country::where('name','india')->first()->cities->pluck('name');

To get all the data from State:

use App\Models\State;

// Retrieve all the states
$states = State::all();


// Retrieve country of any state
$country = State::where('name','quebec')->first()->country; 


// Retrieve all the cities of any state
$cities = State::where('name','quebec')->first()->cities; 

To get all the data from City:

use App\Models\City;

// Retrieve all the cities
$cities = City::all();


// Retrieve state of any city
$state = City::where('name','montreal')->first()->state; 


// Retrieve country of any city
$country = City::where('name','montreal')->first()->state->country; 

License

This package is licensed under the MIT License. Please see the License File for more details.

Contributing

Please see CONTRIBUTING for details.