flogti / spanish-cities
Add all spanish autonomous community, provinces and towns easily in Laravel.
Installs: 1 031
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 1
Open Issues: 2
This package is auto-updated.
Last update: 2025-09-25 03:24:25 UTC
README
Ciudades de España para laravel.
Spanish Cities es un paquete que añade a tu proyecto laravel todas las comunidades autónomas, provncias y ciudades de España, todas ellas relacionadas y con sus capitales. Es muy fácil de usar y añadir la posibilidad de que cualquiera de tus modelos pertenezca a una ciudad de España
Instalación
Usar Composer es la manera mas sencilla.
composer require flogti/spanish-cities
Uso
Solo usa el siguiente comando y se ejecutaran las migraciones y los seeders necesarios.
php artisan spanish-cities:install
Para poder asignar ciudades a un modelo utiliza, añade a la tabla que necesites el campo town_id. Así podrás usar los métodos disponibles.
Métodos
Añade el trait HasTown a cualquier modelo. Por ejemplo en el modelo User sería así.
... use Flogti\SpanishCities\Traits\HasTown; class User extends Authenticatable { use Notifiable, HasTown; ...
Relación town
Al usar el campo town_id, incluye la relación con la tabla de ciudades y puedes acceder a la ciudad.
//Devuelve la ciudad a la que pertenece. $town = $user->town;
province()
//Devuelve la provincia a la cual pertenece su ciudad. $province = $user->province();
community()
//Devuelve la comunidad autónoma a la cual pertenece su ciudad. $community = $user->community();
El modelo Town
Puedes obtener la provincia a la que pertenece.
$province = $town->province;
El modelo Province
Puedes obtener la comunidad a la que pertenece, su capital y las ciudades que pertenecen a esa provincia.
//Devuelve la comunidad a la cual pertenece la provincia. $community = $province->community; //Devuelve la capital de esa provincia. $capital = $province->capital; //Devuelve las ciudades que pertenecen a esa provincia. $towns = $province->towns;
El modelo Community
Puedes obtener su capital y las provincias y ciudades que pertenecen a esa provincia.
//Devuelve la capital de esa comunidad. $capital = $community->capital; //Devuelve las provincias que pertenecen a esa comunidad. $provinces = $community->provinces; //Devuelve las ciudades que pertenecen a esa comunidad. $towns = $community->towns;