josécaseiro/angolan-geo

angolan-geo Composer 包旨在简化在 PHP 应用程序中构建省(Provincia)和市(Municipio)模型的过程,特别针对安哥拉的独特地理结构。对于正在从事相关项目的开发者来说,这个包是一个宝贵的资产。

1.1.3 2024-06-30 01:18 UTC

This package is auto-updated.

Last update: 2024-09-30 01:57:44 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

AngolanGeo 是一个 PHP Composer 包,简化了创建和填充省(Provincia)和市(Municipio)模型的流程,提供安哥拉各省和城市的准确数据。该包旨在与 Laravel 项目无缝集成,便于引入安哥拉地理信息。

安装

您可以通过 composer 安装此包

composer require josecaseiro/angolan-geo

安装后,您需要在 DatabaseSeeder 文件的 run 方法中添加以下行

$this->call([ProvinciaSeeder::class]);

您的 database\seeders 下的 DatabaseSeeder 应该如下所示

<?php

namespace Database\Seeders;

use App\Models\User;
use Illuminate\Database\Seeder;
use Josecaseiro\AngolanGeo\Seeders\ProvinciaSeeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     */
    public function run(): void
    {
        $this->call([ProvinciaSeeder::class]);
    }
}

最后执行命令将所有数据导入到您的数据库

php artisan migrate

然后

php artisan db:seed

使用方法

use Josecaseiro\AngolanGeo\Models\Provincia;
use Josecaseiro\AngolanGeo\Models\Municipio;

// Get all Provinces
$provincias = Provincia::all();

// Get a Province by name
$province = Provincia::where('name', 'Luanda')->first();

// Get all Municipios
$municipios = Municipio::all();

// Get Municipios by a Province
$luanda = Provincia::where('name', 'Luanda')->first();
$municipiosLuanda = $luanda->municipios;


// From a Municipio you can get its Province
$municipio = Municipio::first();
$prov = $municipio->provincia;

功能

  • 简单集成:无缝将省和市模型集成到您的 Laravel 项目中。
  • 数据准确性:利用可靠且定期更新的安哥拉省和市数据集。
  • 高效模型填充:简化使用预存数据填充模型的流程。
  • 本地化支持:该包符合安哥拉的行政划分,提供准确的本地化数据。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全性

如果您发现任何安全问题,请通过电子邮件 jvcaseiro@hotmail.com 而不是使用问题跟踪器来报告。

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件