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;