PHPackages                             idrd/usuarios - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. idrd/usuarios

Abandoned → usuariosLibrary[Authentication &amp; Authorization](/categories/authentication)

idrd/usuarios
=============

Gestor de usuarios

02491PHP

Since May 24Pushed 8y ago2 watchersCompare

[ Source](https://github.com/IDRD/usuarios)[ Packagist](https://packagist.org/packages/idrd/usuarios)[ RSS](/packages/idrd-usuarios/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (2)Used By (0)

\#usuarios - personas IDRD

Instalacion:

1. En composer.json agregar:

```
"require": {
    "idrd/usuarios": "dev-master"
}
```

2. Realizar composer update;

En config/app agregar:

```
'providers' => [
	...
    Idrd\Usuarios\UsuariosServiceProvider::class,
]
```

3. Ejecutar 'php artisan vendor:publish' para que se copien los archivos de configuración y vistas al proyecto.

config/usuarios.php resources/views/idrd/usuarios/lista.blade.php

4. Crear modelos para Ciudad, Documento, Etnia, Genero, Pais y Persona y extender los modelos del modulo de usuarios.

Para crear el modelo ejecutar php artisan make:model Documento y extender el modelo respectivo del paquete.

```
namespace App;

use Idrd\Usuarios\Repo\Documento as MDocumento;

class Documento extends MDocumento
{
    //
}
```

5. Pegar en el archivo de rutas las siguientes rutas (app/Http/routes.php):

```
Route::get('/personas', '\Idrd\Usuarios\Controllers\PersonaController@index');
Route::get('/personas/service/obtener/{id}', '\Idrd\Usuarios\Controllers\PersonaController@obtener');
Route::get('/personas/service/buscar/{key}', '\Idrd\Usuarios\Controllers\PersonaController@buscar');
Route::get('/personas/service/ciudad/{id_pais}', '\Idrd\Usuarios\Controllers\LocalizacionController@buscarCiudades');
Route::post('/personas/service/procesar/', '\Idrd\Usuarios\Controllers\PersonaController@procesar');
```

Nota: si desea cambiar el prefijo de la ruta a uno diferente de personas/ debe modificar la clave "prefijo\_ruta" en el archivo de configuración (config/usuarios.php)

6. Crear una conexión nueva que apunte a la base de datos de personas en el archivo de configuración (config/database.php):

```
'connections' => [
    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'db_modulo'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'database'),
        'username' => env('DB_USERNAME', 'user'),
        'password' => env('DB_PASSWORD', 'pass'),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ],

    'db_principal' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'db_principal'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'database'),
        'username' => env('DB_USERNAME', 'user'),
        'password' => env('DB_PASSWORD', 'pass'),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ]
],
```

7. Editar el archivo de configuración de usuarios (config/usuarios.php)

```
return array(

  'conexion' => 'db_principal',

  'prefijo_ruta' => 'personas',

  'modelo_persona' => 'App\Persona',
  'modelo_documento' => 'App\Documento',
  'modelo_pais' => 'App\Pais',
  'modelo_ciudad' => 'App\Ciudad',
  'modelo_departamento' => 'App\Departamento',
  'modelo_genero' => 'App\Genero',
  'modelo_etnia' => 'App\Etnia',

  //vistas que carga las vistas
  'vista_lista' => 'list',

  //lista
  'lista'  => 'idrd.usuarios.lista',
);
```

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d705bde89c30c15f9c21e7e9c106f03bd2e4393def9591653ee104a4b253c97?d=identicon)[jonathan-castro-idrd](/maintainers/jonathan-castro-idrd)

---

Top Contributors

[![hjonac](https://avatars.githubusercontent.com/u/3957215?v=4)](https://github.com/hjonac "hjonac (26 commits)")[![dfeo](https://avatars.githubusercontent.com/u/13767019?v=4)](https://github.com/dfeo "dfeo (11 commits)")[![Stevenhr](https://avatars.githubusercontent.com/u/18744817?v=4)](https://github.com/Stevenhr "Stevenhr (3 commits)")

### Embed Badge

![Health badge](/badges/idrd-usuarios/health.svg)

```
[![Health](https://phpackages.com/badges/idrd-usuarios/health.svg)](https://phpackages.com/packages/idrd-usuarios)
```

###  Alternatives

[kartik-v/yii2-password

Useful password strength validation utilities for Yii Framework 2.0

761.3M17](/packages/kartik-v-yii2-password)[vitalybaev/laravel5-dkim

Laravel 5/6 package for signing outgoing messages with DKIM.

3163.1k](/packages/vitalybaev-laravel5-dkim)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
