定制 rep98/laravel-venezuela 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

rep98/laravel-venezuela

Composer 安装命令:

composer require rep98/laravel-venezuela

包简介

Modelo de datos Geográficos de Venezuela

README 文档

README

Datos Geográficos de Venezuela para Laravel

Esquema de Base de Datos

Instalación

$ composer require rep98/laravel-venezuela
$ php artisan venezuela:install

Con esto instalamos e iniciamos la carga y publicación de archivos, si debesea una instalación manual puede usar:

$ php artisan vendor:publish --tag=venezuela-config
$ php artisan vendor:publish --tag=venezuela-migrations
$ php artisan vendor:publish --tag=venezuela-seeders

Información

Este paquete contiene un conjunto de semillas (seeders), modelos y esquemas de base de datos, que nos permiten trabajar en linea ya añadiendo todos los estados, municipio y parroquias de Venezuela.

Si deseas conocer mas detalles visita el repositorios Venezuela donde encontraras mas información.

Si deseas ver en linea los estados y sus municipios y parroquias visita VenezuelaDPT.

Uso

Este paquete provee algunos elementos listos para manejar:

Modelos

Puede usar directamente los modelos del paquete de la siguiente forma:

use Rep98\Venezuela\Models\State;

var_dump(State::all());

Esto le imprimirá todos los estados almacenados, también puede consultar usando las relaciones

use Rep98\Venezuela\Models\Parish;

$parishes = Parish::with('municipality.state')->get();

var_dump($parishes);

Esto imprimirá todas las parroquias con sus municipios y estados.

Ahora que pasa si queremos añadir nuestras relaciones?, Este componente ofrece un grupo de traits que puede usar en sus modelos.

Ejemplo: supongamos que tiene un modelo Industry y quieres añadir los municipios de esta industria seria asi:

// File Model/Industry.php
use Rep98\Venezuela\Traits\HasMunicipality;
use Illuminate\Database\Eloquent\Model;
class Industry extends Model {
    use HasMunicipality;
    protected $fillable = ['name', 'rif'];
}
// File Controller/IndustryController.php

$industry = Industry::find(1);
$industry->municipalities;
// Inverso
use Rep98\Venezuela\Models\Municipality;

$municipality = Municipality::find(1);

$municipality->models;

Solo debe asegurarse de colocar el modelo App\Models\Industry en las configuración de laravel-venezuela

Direcciones

Este paquete también ofrece un modelo genérico para manejar las dirección el modelos se llama Direcction y tiene los siguientes métodos:

  • static function register(State|string $state = '', Municipality|string $municipality = '', Parish|string $parish = '', Community|string $community = '' ): Community|Parish|Municipality|State => Permite registrar o buscar una dirección.
    use Rep98\Venezuela\Models\Direction;
    Direction::register('Bolivariano de Miranda', 'Charallave');
  • static function register_city(string $city, State|string|int $state): City => Permite registrar o buscar una ciudad de un estado.
  • static function list(Collection | array $filters = []): Collection => Lista todas las comunidades en el sistema y filtra según su parámetros.
  • static function paginate(int $pag = 1, int $perPag = 25, Collection | array $filters = []): LengthAwarePaginator => Permite listar todas las comunidades pero de forma Paginada.
  • static function search(string $condition, ?string $argumentsLike = null): Collection => Permite realizar búsquedas en la DB, tenga en cuenta que $argumentsLike es el formato LIKE de búsqueda por defecto buscara en %condition% pero si queremos cambiar eso podemos pasarle a $argumentsLike algo como esto -% donde - sera reemplazado por la condición quedando asi condition% lo cual buscaría palabras que empiecen en.
  • static function find(string $type, int $id): Model => Este método es igual al original de Eloquent solo que necesita que se le especifique si state, municipality entre otros. esto es util cuando tenemos búsquedas dinámicas en nuestro sistema.

LICENSE

MIT

rep98/laravel-venezuela 适用场景与选型建议

rep98/laravel-venezuela 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 29 次下载、GitHub Stars 达 2, 最近一次更新时间为 2025 年 02 月 09 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「laravel」 「states」 「estados」 「venezuela」 「municipalities」 「Municipios」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 rep98/laravel-venezuela 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 rep98/laravel-venezuela 我们能提供哪些服务?
定制开发 / 二次开发

基于 rep98/laravel-venezuela 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 29
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 26
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-02-09