PHPackages                             alexespinola/api-organigrama - 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. [API Development](/categories/api)
4. /
5. alexespinola/api-organigrama

ActiveLibrary[API Development](/categories/api)

alexespinola/api-organigrama
============================

Esta librería le permite obtener los niveles del organigrama de SOFSE

1.0.0(3y ago)016MITBladePHP ^8.0.2

Since Apr 11Pushed 3y ago1 watchersCompare

[ Source](https://github.com/alexespinola/api-organigrama)[ Packagist](https://packagist.org/packages/alexespinola/api-organigrama)[ RSS](/packages/alexespinola-api-organigrama/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (3)Versions (2)Used By (0)

api-organigrama
---------------

[](#api-organigrama)

 [![](https://camo.githubusercontent.com/119f3e8927b2812ad374fcb3241e3c317afc47b376ea6b6d3d0cc3c43b7fc318/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d706870266d6573736167653d5e382e3126636f6c6f723d677265656d)](https://camo.githubusercontent.com/119f3e8927b2812ad374fcb3241e3c317afc47b376ea6b6d3d0cc3c43b7fc318/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d706870266d6573736167653d5e382e3126636f6c6f723d677265656d) [![](https://camo.githubusercontent.com/5970a5abade12d21740e706a93fee9259d99c3c0328959e8b371dd767329038e/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d4c61726176656c266d6573736167653d392e7826636f6c6f723d677265656d)](https://camo.githubusercontent.com/5970a5abade12d21740e706a93fee9259d99c3c0328959e8b371dd767329038e/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d4c61726176656c266d6573736167653d392e7826636f6c6f723d677265656d) [![](https://camo.githubusercontent.com/5116b72d319c800b4f9ddc967a628d1fc9f0e1878a0d3396778a30269ba92ea6/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d5675652e6a73266d6573736167653d332e7826636f6c6f723d677265656d)](https://camo.githubusercontent.com/5116b72d319c800b4f9ddc967a628d1fc9f0e1878a0d3396778a30269ba92ea6/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d5675652e6a73266d6573736167653d332e7826636f6c6f723d677265656d) [![](https://camo.githubusercontent.com/449e62a901bed0628bfae50811b1b54549d21e7c985646e380723c119f05cb7c/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d4a5175657279266d6573736167653d332e7826636f6c6f723d677265656d)](https://camo.githubusercontent.com/449e62a901bed0628bfae50811b1b54549d21e7c985646e380723c119f05cb7c/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d4a5175657279266d6573736167653d332e7826636f6c6f723d677265656d) [ ![Latest Stable Version](https://camo.githubusercontent.com/284247a0d538f664503dcf998dab196ef2b581be981422ca64bee4763ea4e2d1/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d537461626c65266d6573736167653d76312e302e3026636f6c6f723d626c7565) ](https://packagist.org/packages/alexespinola/login-cuentas) [ ![License](https://camo.githubusercontent.com/f45d904953153ca304a2328243d2733e095eee13a631a1f390709885d41dd692/68747470733a2f2f706f7365722e707567782e6f72672f6c61726176656c2f6672616d65776f726b2f6c6963656e73652e737667) ](https://packagist.org/packages/alexespinola/login-cuentas)

**api-organigrama** es una librería que le permite integrar las áreas del organigama de SOFSE a su sistema, mediante la API que provee dicho organigrama. La finalidad es que usted pueda definir a que áreas los usuarios pertenecen o tinen acceso, para controlar las opciones, comportamientos o interfaces que pude ver cada usuario al navegar por su sistema.

### Requerimientos

[](#requerimientos)

- `PHP: ^8.0`
- `laravel: ^9`
- `composer`
- En la DB de su aplicación debe existir la tabla **users** con los campos `id` y `name`.

### Dependencias

[](#dependencias)

- JQuery ( $ )
- Lodash ( \_ )
- Vue.js V3 (el archivo debe poder importarse asi: ``).

### Instalación

[](#instalación)

- En el archivo `.composer.json` de su aplicaión defina la clave `repositories` si es que no existe y dentro defina un objeto como se muestra abajo:

```
"repositories": [
  {
    "type": "vcs",
    "url": "https://gitlab.sofse.gob.ar/alejandro.espinola/api-organigrama.git"
  }
]
```

- En su terminal ejecute el siguiente comando:
    - `composer require alexespinola/api-organigrama`

### Configuración

[](#configuración)

- En el archivo `.env` de su aplicaión defina la URL de la API organigrama:

    - `URL_API_ORGANIGRAMA=http://organigrama.sofse.gob.ar/public/api/v1/`
- Ejecute el comando: `php artisan migrate`

### Vistas

[](#vistas)

Esta librería provee dos interfaces graficas: Una para configurar las áreas que su sistema usará y otra para asignar áreas a los usuarios de su sitema. Usted desida como los usuarios navegan a estas interfaces. Las rutas a estas interfaces son:

- /config-areas
- /areas-user/{user\_id}/edit

### Publicar archivo de configuración

[](#publicar-archivo-de-configuración)

Si lo desea, puede publicar la config de esta librería con el siguiente comando:

`php artisan vendor:publish --provider="apiOrganigrama\ApiOrganigramaServiceProvider" --tag="config"`

Esto crea un archivo de configuración en su aplicación: `config/apiOrganigrama.php`

### Publicar vistas

[](#publicar-vistas)

Si desea modificar las vistas que provee este paquete debe puplicarlas con el siguiente comando:

`php artisan vendor:publish --provider="apiOrganigrama\ApiOrganigramaServiceProvider" --tag="views"`

Esto crea una carpeta con todas las vistas en su aplicación en `resources/views/vendor/apiOrganigrama`.

Las vistas que provee esta librería requieren que su aplicación tenga una vista base `resources/views/layouts/app.blade.php` de donde extender. Esa template debe incluir ademas los siguientes elementos:

- un tag `` en la sección head del HTML.
- un `@yield('content')` donde incrustar el HTML.
- un `@stack('page_scripts')` donde incrustar el JavaScript.

### El helper Organigama

[](#el-helper-organigama)

Este helper le ayudará a obtener:

- Las áreas del organigrama de SOFSE mediante peticiones HTTP a la API que corresponda.
- Las áreas que su sistema usa según la configuración de areas.
- Las areas asigandas a cada usuario.

### Instruciones para usar el helper Organigama

[](#instruciones-para-usar-el-helper-organigama)

Para usar el helper `src/Helpers/Organigrama` puede importarlo en sus controladores o donde usted lo necesite.

```
//Example Contreoller
