flogti / spanish-cities
轻松地将所有西班牙自治区、省份和城镇添加到Laravel中。
v2.0.0
2020-05-24 15:06 UTC
This package is auto-updated.
Last update: 2024-09-25 00:48:35 UTC
README
西班牙城市用于laravel。
Spanish Cities是一个包,它将西班牙的所有自治区、省份和城市添加到您的laravel项目中,所有这些都与各自的省会相关联。它非常易于使用,并提供了将任何模型关联到西班牙城市的能力。
安装
使用Composer是最简单的方式。
composer require flogti/spanish-cities
使用
只需运行以下命令,即可执行所需的迁移和种子文件。
php artisan spanish-cities:install
要为模型分配城市,请向所需的表中添加字段town_id。这样,您就可以使用提供的方法。
方法
将trait HasTown 添加到任何模型中。例如,在User模型中可以这样操作。
... use Flogti\SpanishCities\Traits\HasTown; class User extends Authenticatable { use Notifiable, HasTown; ...
城镇关系
使用字段town_id时,将包括与城市表的关联,您可以访问城市。
//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();
城镇模型
您可以获取该城镇所属的省份。
$province = $town->province;
省份模型
您可以获取该省份所属的自治区、省会以及该省份下的所有城市。
//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;
自治区模型
您可以获取其省会以及该自治区下的所有省份和城市。
//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;