PHPackages                             jobmetric/panelio - 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. [Admin Panels](/categories/admin)
4. /
5. jobmetric/panelio

ActiveLibrary[Admin Panels](/categories/admin)

jobmetric/panelio
=================

Panelio is a very useful package for creating a cool admin panel.

1.17.0(11mo ago)5825MITCSSPHP ^8.1

Since Oct 13Pushed 11mo ago2 watchersCompare

[ Source](https://github.com/jobmetric/panelio)[ Packagist](https://packagist.org/packages/jobmetric/panelio)[ Docs](https://doc.jobmetric.net/package/panelio)[ RSS](/packages/jobmetric-panelio/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (5)Versions (29)Used By (5)

[![Contributors](https://camo.githubusercontent.com/bed9229338fb3d5ffa8c64c7e3eeac55b533bb7c4e5efeb7d91b75a60e07f63b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f6a6f626d65747269632f70616e656c696f2e7376673f7374796c653d666f722d7468652d6261646765)](https://github.com/jobmetric/panelio/graphs/contributors)[![Forks](https://camo.githubusercontent.com/70f8455a252339697d8bb5061733e8b73075c3e117d213b0ebc209ccf75a3105/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6a6f626d65747269632f70616e656c696f2e7376673f7374796c653d666f722d7468652d6261646765266c6162656c3d466f726b)](https://github.com/jobmetric/panelio/network/members)[![Stargazers](https://camo.githubusercontent.com/1306cc48f20c8c81a862603201f22caf8cc6fac104a4c60182c0d2d300182bc2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6f626d65747269632f70616e656c696f2e7376673f7374796c653d666f722d7468652d6261646765)](https://github.com/jobmetric/panelio/stargazers)[![MIT License](https://camo.githubusercontent.com/40b2fa88843d324d83d9f1f4fe9f68e4d034208fba504baaf899e2255cb4be6d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a6f626d65747269632f70616e656c696f2e7376673f7374796c653d666f722d7468652d6261646765)](https://github.com/jobmetric/panelio/blob/master/LICENCE.md)[![LinkedIn](https://camo.githubusercontent.com/eb590f47a3fca74584d18db8dd3e985ae3d786f50cd41b7530c3af3885da233c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4c696e6b6564496e2d626c75652e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d6c696e6b6564696e26636f6c6f72423d353535)](https://linkedin.com/in/majidmohammadian)

Panelio for laravel
===================

[](#panelio-for-laravel)

Panelio is a very useful package for creating a cool admin panel.

Install via composer
--------------------

[](#install-via-composer)

Run the following command to pull in the latest version:

```
composer require jobmetric/panelio
```

### Publish the config

[](#publish-the-config)

Run the following command to publish the package config file:

```
php artisan vendor:publish --provider="JobMetric\Panelio\PanelioServiceProvider" --tag="panelio-assets"
```

Documentation
-------------

[](#documentation)

Panelio is a Laravel package that allows you to create dynamic panels, each with menus, submenus, dashboard links, and profile links. You can also organize these panels into sections and manage permissions and positions.

#### Usage

[](#usage)

The `Panelio` class allows you to define panels and their sections, menus, and links. Below are the main methods you will use:

This is an example for the `Findr` package, whose information we bring here as an example

##### Add a panel

[](#add-a-panel)

To add a panel or a new environment, we add the following command in the `Findr` package provider service

```
use JobMetric\Panelio\Facades\Panelio;

Panelio::addPanel('findr', [
    'name' => 'findr::base.panel_name',
    'namespace' => 'JobMetric\Findr\Http\Controllers',
    'args' => [
        'description' => 'findr::base.description',
        'icon' => '',
    ],
    'permission' => 'findr',
    'position' => 0,
]);
```

> arguments:
>
> - `panel slug` (string): The slug of the panel.
>
> Parameters:
>
> - `name` (translation key): The name of the panel.
> - `namespace` (Psr 4 namespace): The namespace of the panel.
> - `args` (array): The arguments of the panel.
> - `description` (translation key): The description of the panel.
> - `icon` (html tag i): The icon of the panel.
> - `permission` (string permission key): The permission of the panel.
> - `position` (int): The position of the panel.

##### Add a section

[](#add-a-section)

To add a section to a panel, we add the following command in the `Findr` package provider service

```
use JobMetric\Panelio\Facades\Panelio;

Panelio::addSection('findr', 'content', [
    'name' => 'findr::base.sections.content.name',
    'args' => [
        'title' => 'findr::base.sections.content.title',
        'description' => 'findr::base.sections.content.description',
        'icon' => '',
    ],
    'permission' => 'findr.content',
    'position' => 0,
]);
```

> arguments:
>
> - `panel slug` (string): The slug of the panel.
> - `section slug` (string): The slug of the section.
>
> Parameters:
>
> - `name` (translation key): The name of the section.
> - `args` (array): The arguments of the section.
> - `title` (translation key): The title of the section.
> - `description` (translation key): The description of the section.
> - `icon` (html tag i): The icon of the section.
> - `permission` (string permission key): The permission of the section.
> - `position` (int): The position of the section.

##### Add a group menu

[](#add-a-group-menu)

To add a group menu to a section, we add the following command in the `Findr` package provider service

```
use JobMetric\Panelio\Facades\Panelio;

Panelio::addMenu('findr', 'content', [
    'type' => 'group',
    'name' => 'findr::base.sections.content.menus.group_name_1',
    'permission' => 'findr.content.group_1',
    'position' => 0,
]);
```

> arguments:
>
> - `panel slug` (string): The slug of the panel.
> - `section slug` (string): The slug of the section.
>
> Parameters:
>
> - `type` (string): The type of the menu.
> - `name` (translation key): The name of the menu.
> - `permission` (string permission key): The permission of the menu.
> - `position` (int): The position of the menu.

##### Add a link menu

[](#add-a-link-menu)

To add a link menu to a group menu, we add the following command in the `Findr` package provider service

```
use JobMetric\Panelio\Facades\Panelio;

Panelio::addMenu('findr', 'content', [
    'type' => 'link',
    'name' => 'findr::base.sections.content.menus.link_name_1',
    'link' => route('findr.content.sample'),
    'icon' => '',
    'permission' => 'findr.content.link_1',
    'position' => 0,
]);
```

> arguments:
>
> - `panel slug` (string): The slug of the panel.
> - `section slug` (string): The slug of the section.
>
> Parameters:
>
> - `type` (string): The type of the menu.
> - `name` (translation key): The name of the menu.
> - `link` (route name): The link of the menu.
> - `icon` (html tag i): The icon of the menu.
> - `permission` (string permission key): The permission of the menu.
> - `position` (int): The position of the menu.

##### Add a submenu link

[](#add-a-submenu-link)

To add a submenu link to a group menu, we add the following command in the `Findr` package provider service

```
use JobMetric\Panelio\Facades\Panelio;

Panelio::addSubmenu('findr', 'content', 'findr::base.sections.content.menus.link_name_1', [
    'name' => 'findr::base.sections.content.menus.submenu_name_1',
    'link' => route('findr.content.sample'),
    'permission' => 'findr.content.submenu_1',
    'position' => 0,
]);
```

> arguments:
>
> - `panel slug` (string): The slug of the panel.
> - `section slug` (string): The slug of the section.
> - `menu name` (string): The name of the menu.
>
> Parameters:
>
> - `name` (translation key): The name of the submenu.
> - `link` (route name): The link of the submenu.
> - `permission` (string permission key): The permission of the submenu.
> - `position` (int): The position of the submenu.

##### Add a dashboard link

[](#add-a-dashboard-link)

To add a dashboard link to a section, we add the following command in the `Findr` package provider service

```
use JobMetric\Panelio\Facades\Panelio;

Panelio::addDashboardLink('findr', [
    'name' => 'findr::base.sections.dashboard.dashboard_name_1',
    'link' => route('findr.content.sample'),
    'icon' => '',
    'permission' => 'findr.content.dashboard_1',
    'position' => 0,
]);
```

> arguments:
>
> - `panel slug` (string): The slug of the panel.
>
> Parameters:
>
> - `name` (translation key): The name of the dashboard link.
> - `link` (route name): The link of the dashboard link.
> - `icon` (html tag i): The icon of the dashboard link.
> - `permission` (string permission key): The permission of the dashboard link.
> - `position` (int): The position of the dashboard link.

##### Add a profile link

[](#add-a-profile-link)

To add a profile link to a section, we add the following command in the `Findr` package provider service

```
use JobMetric\Panelio\Facades\Panelio;

Panelio::addProfileLink('findr', [
    'name' => 'findr::base.sections.profile.profile_name_1',
    'link' => route('findr.content.sample'),
    'permission' => 'findr.content.profile_1',
    'position' => 0,
]);
```

> arguments:
>
> - `panel slug` (string): The slug of the panel.
>
> Parameters:
>
> - `name` (translation key): The name of the profile link.
> - `link` (route name): The link of the profile link.
> - `permission` (string permission key): The permission of the profile link.
> - `position` (int): The position of the profile link.

Contributing
------------

[](#contributing)

Thank you for considering contributing to the Panelio! The contribution guide can be found in the [CONTRIBUTING.md](https://github.com/jobmetric/panelio/blob/master/CONTRIBUTING.md).

License
-------

[](#license)

The MIT License (MIT). Please see [License File](https://github.com/jobmetric/panelio/blob/master/LICENCE.md) for more information.

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance52

Moderate activity, may be stable

Popularity15

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity59

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 ~10 days

Recently: every ~55 days

Total

28

Last Release

339d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b00d08bd4b0b765ee2d33719a535e6cb49c04fb945078a0809d5c05e6f16ee96?d=identicon)[majidmohammadian](/maintainers/majidmohammadian)

---

Top Contributors

[![MajidMohammadian](https://avatars.githubusercontent.com/u/2099965?v=4)](https://github.com/MajidMohammadian "MajidMohammadian (113 commits)")

---

Tags

laravelpackageadminpaneljobmetricpanel maker

### Embed Badge

![Health badge](/badges/jobmetric-panelio/health.svg)

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

###  Alternatives

[binshops/laravel-blog

Simple blog package (with admin panel) for Laravel. Includes all views, controllers, routes and can add a blog to any existing Laravel app. Fully customisable blog (view, urls, and many other options). Includes image uploads and a pretty admin interface to manage your blog. Defaults to /blog but you can change it to anything.

48651.4k](/packages/binshops-laravel-blog)[dcat-plus/laravel-admin

dcat-plus admin

1474.0k10](/packages/dcat-plus-laravel-admin)[printnow/laravel-admin

Dcat admin 永久分叉版 / 支持 Laravel 10-13, PHP 版本限制 &gt;= 8.1（支持 PHP 8.5）

462.6k](/packages/printnow-laravel-admin)

PHPackages © 2026

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