PHPackages                             sanwarul/organogram - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sanwarul/organogram

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sanwarul/organogram
===================

Bangladesh Office Organogram Management Package

1.0.6(8mo ago)011MITVuePHP ^8.0

Since Aug 14Pushed 8mo agoCompare

[ Source](https://github.com/muhammadsanwarulislam/Organogram)[ Packagist](https://packagist.org/packages/sanwarul/organogram)[ RSS](/packages/sanwarul-organogram/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (8)Versions (9)Used By (0)

Organogram Management Package for Laravel
=========================================

[](#organogram-management-package-for-laravel)

A comprehensive Laravel package for managing organizational structures, specifically designed for any kind of government offices or organization. This package provides tools to visualize organograms, manage employee data, and streamline reporting relationships.

✨ Features
----------

[](#-features)

- **Organizational Hierarchy Management**: Create and manage complex organizational structures
- **Visual Organogram Tree**: Interactive tree visualization of organizational hierarchy
- **Employee Management**: Comprehensive employee data management
- **Multi-language Support**: Built-in support for Bangla and English
- **RESTful API**: Complete API endpoints for integration with frontend applications
- **Database Migrations**: Ready-to-use database schema
- **Sample Data Seeder**: Pre-configured sample data for quick setup
- **Responsive Frontend**: Beautiful, mobile-friendly interface
- **Laravel Integration**: Seamless integration with Laravel applications

📋 Requirements
--------------

[](#-requirements)

- PHP 8.0 or higher
- Laravel 10, 11, or 12
- MySQL 5.7

🚀 Installation
--------------

[](#-installation)

### 1. Install via Composer

[](#1-install-via-composer)

```
composer require sanwarul/organogram
```

### 2. Install Package (Recommended)

[](#2-install-package-recommended)

The package includes an installation command that will set up everything:

```
php artisan organogram:install
```

This command will:

- Run migrations
- Publish seeders
- Seed the database with sample data
- Optionally install the frontend

📖 Usage
-------

[](#-usage)

### Creating Organizations

[](#creating-organizations)

```
use Sanwarul\Organogram\Models\Organization;

$ministry = Organization::create([
    'name' => 'Ministry of Public Administration',
    'code' => 'MOPA',
    'type' => 'ministry',
    'metadata' => json_encode([
                'address' => 'Bangladesh Secretariat, Dhaka',
                'phone' => '02-12345678',
                'email' => 'mopa@mopa.gov.bd'
    ]),
]);

// Add Bangla translation
$ministry->setTranslation('name', 'bn', 'জনপ্রশাসন মন্ত্রণালয়');
$ministry->save();
```

### Creating Sub-organizations

[](#creating-sub-organizations)

```
$division = Organization::create([
    'name' => 'Public Administration Division',
    'code' => 'PAD',
    'type' => 'division',
    'parent_id' => $ministry->id,
    'metadata' => json_encode([
                'address' => 'Bangladesh Secretariat, Dhaka',
                'phone' => '02-12345678',
                'email' => 'mopa@mopa.gov.bd'
    ]),
]);
```

### Retrieving Organizational Tree

[](#retrieving-organizational-tree)

```
$tree = Organization::with('children')->whereNull('parent_id')->get();
```

🔌 API Endpoints
---------------

[](#-api-endpoints)

The package provides the following API endpoints:

### Organizations

[](#organizations)

MethodEndpointDescriptionGET`/api/organizations`List all organizationsPOST`/api/organizations`Create new organizationGET`/api/organizations/{id}`Get organization detailsPUT`/api/organizations/{id}`Update organizationDELETE`/api/organizations/{id}`Delete organization### Departments

[](#departments)

MethodEndpointDescriptionGET`/api/departments`List all departmentsPOST`/api/departments`Create new departmentsGET`/api/departments/{id}`Get departments detailsPUT`/api/departments/{id}`Update departmentsDELETE`/api/departments/{id}`Delete departments### Positions

[](#positions)

MethodEndpointDescriptionGET`/api/positions`List all positionsPOST`/api/positions`Create new positionsGET`/api/positions/{id}`Get positions detailsPUT`/api/positions/{id}`Update positionsDELETE`/api/positions/{id}`Delete positions### Employees

[](#employees)

MethodEndpointDescriptionGET`/api/employees`List all employeesPOST`/api/employees`Create new employeesGET`/api/employees/{id}`Get employees detailsPUT`/api/employees/{id}`Update employeesDELETE`/api/employees/{id}`Delete employees### Organogram

[](#organogram)

MethodEndpointDescriptionGET`/api/organogram/{id}`Get organization treeGET`/api/organogram/{id}/employees`Get employees in organization🗄️ Database Schema
------------------

[](#️-database-schema)

### Organizations Table

[](#organizations-table)

ColumnTypeDescriptionidbigintPrimary keynamestringOrganization namecodestringUnique codetypestringOrganization type (ministry, division, department, office)parent\_idbigintForeign key to parent organizationmetadatajsonAdditional informationcreated\_attimestampCreation timestampupdated\_attimestampUpdate timestamp### Departments Table

[](#departments-table)

ColumnTypeDescriptionidbigintPrimary keyorganization\_idbigintForeign key to organizationnamestringDepartment namecodestringUnique codedescriptiontextDescription of the departmentparent\_idbigintForeign key to parent departmentcreated\_attimestampCreation timestampupdated\_attimestampUpdate timestamp### Position Table

[](#position-table)

ColumnTypeDescriptionidbigintPrimary keydepartment\_idbigintForeign key to departmentnamestringPosition namecodestringUnique codegradetextGrade of the departmentresponsibilitiestextResponsibilitiescreated\_attimestampCreation timestampupdated\_attimestampUpdate timestamp### Employees Table

[](#employees-table)

ColumnTypeDescriptionidbigintPrimary keynamestringEmployee nameposition\_idbigintForeign key to positiondepartment\_idbigintForeign key to departmentorganization\_idbigintForeign key to organizationemailstringEmail addressphonestringPhone numbercreated\_attimestampCreation timestampupdated\_attimestampUpdate timestamp📊 Sample Data Structure
-----------------------

[](#-sample-data-structure)

The package seeds a sample organizational structure:

```
Ministry of Public Administration (MOPA)
└── Public Administration Division (PAD)
    └── Chief Information Commissioner Office (CICO)

```

🤝 Contributing
--------------

[](#-contributing)

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

🔒 Security
----------

[](#-security)

If you discover any security related issues, please email  instead of using the issue tracker.

👨‍💻 Credits
-----------

[](#‍-credits)

- [Sanwarul Islam](https://github.com/muhammadsanwarulislam)
- [All Contributors](../../contributors)

🆘 Support
---------

[](#-support)

If you are having general issues with the package, feel free to reach out to me:

- Email:
- LinkedIn: [Sanwarul Islam](https://www.linkedin.com/in/sanwarul/)
- GitHub: [muhammadsanwarulislam](https://github.com/muhammadsanwarulislam)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance60

Regular maintenance activity

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

###  Release Activity

Cadence

Every ~3 days

Total

7

Last Release

258d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/189b853cf73bd15aad3ce3d0b9a816ed9f16a138b19429750811916dec45263c?d=identicon)[muhammadsanwarulislam](/maintainers/muhammadsanwarulislam)

---

Top Contributors

[![muhammadsanwarulislam](https://avatars.githubusercontent.com/u/29992994?v=4)](https://github.com/muhammadsanwarulislam "muhammadsanwarulislam (42 commits)")

### Embed Badge

![Health badge](/badges/sanwarul-organogram/health.svg)

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

###  Alternatives

[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

74310.9M66](/packages/laravel-mcp)[psalm/plugin-laravel

Psalm plugin for Laravel

3274.9M308](/packages/psalm-plugin-laravel)[yajra/laravel-datatables-editor

Laravel DataTables Editor plugin for Laravel 5.5+.

1186.1M2](/packages/yajra-laravel-datatables-editor)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)

PHPackages © 2026

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