PHPackages                             devfoxx/devfoxx-laravel-admin-panel - 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. devfoxx/devfoxx-laravel-admin-panel

ActiveLibrary[Admin Panels](/categories/admin)

devfoxx/devfoxx-laravel-admin-panel
===================================

Reusable Laravel admin panel package with gallery management and React/Inertia runtime UI.

v1.0.1(2d ago)02↓100%MITJavaScriptPHP ^8.2

Since Apr 6Pushed 2d agoCompare

[ Source](https://github.com/DevFoxx-Labs/devfoxx-laravel-admin-panel)[ Packagist](https://packagist.org/packages/devfoxx/devfoxx-laravel-admin-panel)[ Docs](https://github.com/devfoxx/devfoxx-laravel-admin-panel)[ RSS](/packages/devfoxx-devfoxx-laravel-admin-panel/feed)WikiDiscussions master Synced today

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

DevFoxx Laravel Admin Panel Package
===================================

[](#devfoxx-laravel-admin-panel-package)

`devfoxx/devfoxx-laravel-admin-panel` is a broader **Laravel admin panel starter/package**, not just a gallery module.

It currently bundles or scaffolds the following areas:

- gallery and media library management
- blog posts, categories, and comments
- testimonials management
- CMS pages and public page rendering
- notification campaigns, templates, retry flows, and webhooks
- access control for roles, users, and permissions
- site settings and SEO settings
- auth/profile and push-device related flows
- Blade fallback UI and package-owned React/Inertia runtime UI
- optional full-stack starter scaffolding for fresh Laravel applications

> At the moment, **Gallery** is the first fully package-owned runtime module. The rest of the admin suite is already included through the `full-stack` scaffolding layer and can be published into fresh Laravel apps.

Repository: `https://github.com/DevFoxx-Labs/devfoxx-laravel-admin-panel`

---

Requirements
------------

[](#requirements)

- PHP `^8.2`
- Laravel `^11.0 | ^12.0`
- Node.js + npm for React/Inertia builds

---

Installation
------------

[](#installation)

### 1) Standard package mode

[](#1-standard-package-mode)

```
composer require devfoxx/devfoxx-laravel-admin-panel
php artisan devfoxx-admin-panel:install --with-migrations
php artisan migrate
php artisan storage:link
```

### 2) Full-stack mode

[](#2-full-stack-mode)

Use this on a **fresh Laravel app** when you want the current DevFoxx structure and UI.

```
composer require devfoxx/devfoxx-laravel-admin-panel
php artisan devfoxx-admin-panel:install --full-stack --with-ui --with-migrations --force
php artisan migrate --seed
php artisan storage:link
npm install
npm install @inertiajs/react @headlessui/react antd @ant-design/icons axios react react-dom
npm run build
```

Then enable the React/Inertia UI:

```
DEVFOXX_ADMIN_PANEL_UI_STACK=inertia
```

> `--full-stack` publishes files as copies into the host app. Those copies do not auto-update unless re-published with `--force`.

---

Module coverage at a glance
---------------------------

[](#module-coverage-at-a-glance)

AreaCurrent statusNotesGallery / media library**Native package module**Fully wired into the package with Blade and React/Inertia runtime UIBlog / categories / comments**Full-stack scaffold included**Published into fresh apps through `--full-stack`CMS pages / public page rendering**Full-stack scaffold included**Includes admin page management and dynamic public routesTestimonials**Full-stack scaffold included**Includes CRUD, featured toggles, restore, and orderingNotifications / campaigns / templates / webhooks**Full-stack scaffold included**Includes campaign management, retries, and webhook endpointsAccess control / roles / users**Full-stack scaffold included**Built around permissions and admin access flowsSite settings / SEO**Full-stack scaffold included**Settings controllers, config, and related admin UIAuth / profile / push devices**Full-stack scaffold included**Included in the starter structure for the host appThis means the package already represents a broader **admin panel ecosystem**, while the Gallery module is currently the most package-native runtime feature.

---

Package-owned React/Inertia runtime UI
--------------------------------------

[](#package-owned-reactinertia-runtime-ui)

When `DEVFOXX_ADMIN_PANEL_UI_STACK=inertia` is enabled, the package renders these Inertia pages from the installed package itself:

- `Vendor/AdminPanel/Gallery/Index`
- `Vendor/AdminPanel/Admin/Gallery/Index`

In the host app, make sure `resources/js/app.jsx` resolves package pages:

```
import { withAdminPanelPages } from '../../vendor/devfoxx/devfoxx-laravel-admin-panel/resources/js/inertia';

const pages = withAdminPanelPages(import.meta.glob('./Pages/**/*.jsx'));
```

After updating the package in a consuming app, rebuild frontend assets:

```
composer update devfoxx/devfoxx-laravel-admin-panel
npm run build
```

> Local app pages can still override package pages if they use the same component names under `resources/js/Pages`.

---

Available routes and modules
----------------------------

[](#available-routes-and-modules)

### Package-native routes today

[](#package-native-routes-today)

- Public gallery: `/package-gallery`
- Admin gallery: `/package-admin/gallery`

These can be customized in the published `config/admin-panel.php`.

### Full-stack routes available after scaffold publish

[](#full-stack-routes-available-after-scaffold-publish)

Once you install with `--full-stack`, the starter also includes routes and UI for areas such as:

- `/admin/access-control`
- `/admin/settings`
- `/admin/blogs`
- `/admin/categories`
- `/admin/pages`
- `/admin/testimonials`
- `/admin/notifications`
- `/blog`
- `/gallery`
- `/testimonials`
- dynamic CMS pages via `/{path}`

---

Useful commands
---------------

[](#useful-commands)

### Install package resources

[](#install-package-resources)

```
php artisan devfoxx-admin-panel:install
```

### Sync publishable stubs from the host app back into the package

[](#sync-publishable-stubs-from-the-host-app-back-into-the-package)

```
php artisan devfoxx-admin-panel:sync-stubs --clean
```

---

Local development
-----------------

[](#local-development)

If you want to test this package from another local Laravel app, add a Composer path repository:

```
{
  "repositories": [
    {
      "type": "path",
      "url": "../devfoxx-laravel-admin-panel",
      "options": {
        "symlink": true
      }
    }
  ]
}
```

Then require it in the host app:

```
composer require devfoxx/devfoxx-laravel-admin-panel:@dev
```

---

Release workflow
----------------

[](#release-workflow)

Use this repository as the **source of truth**.

### Validate before release

[](#validate-before-release)

```
composer validate --strict
composer test
```

### Publish a new release

[](#publish-a-new-release)

```
git add .
git commit -m "Prepare release"
git tag v1.0.0
git push origin main --tags
```

### Update consumer apps

[](#update-consumer-apps)

```
composer update devfoxx/devfoxx-laravel-admin-panel
npm run build
```

---

GitHub and Packagist publishing
-------------------------------

[](#github-and-packagist-publishing)

1. Push this repository to GitHub:
    - `https://github.com/DevFoxx-Labs/devfoxx-laravel-admin-panel`
2. Ensure the repository is **public**.
3. Make sure the package code is available on the default branch (`main`).
4. Create and push a semantic version tag such as `v1.0.0`.
5. Submit the GitHub repository URL to [Packagist](https://packagist.org/packages/submit).
6. Enable the Packagist GitHub webhook for automatic sync on future pushes.

Install in other apps with:

```
composer require devfoxx/devfoxx-laravel-admin-panel
```

###  Health Score

41

—

FairBetter than 88% of packages

Maintenance99

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

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

Total

2

Last Release

2d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5fc56380f649921eb0924d47627d40b75f64aec052b7c2672d966c7f1f0dbf34?d=identicon)[karunendu-mishra](/maintainers/karunendu-mishra)

---

Top Contributors

[![dev-karunendu-mishra](https://avatars.githubusercontent.com/u/166835818?v=4)](https://github.com/dev-karunendu-mishra "dev-karunendu-mishra (5 commits)")

---

Tags

laravelinertiagalleryreactadmin-panel

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/devfoxx-devfoxx-laravel-admin-panel/health.svg)

```
[![Health](https://phpackages.com/badges/devfoxx-devfoxx-laravel-admin-panel/health.svg)](https://phpackages.com/packages/devfoxx-devfoxx-laravel-admin-panel)
```

###  Alternatives

[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

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

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k12.1M99](/packages/laravel-pulse)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.5k25.9M106](/packages/laravel-cashier)[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M520](/packages/laravel-passport)[laravel-doctrine/orm

An integration library for Laravel and Doctrine ORM

8425.3M86](/packages/laravel-doctrine-orm)[yadahan/laravel-authentication-log

Laravel Authentication Log provides authentication logger and notification for Laravel.

416632.8k5](/packages/yadahan-laravel-authentication-log)

PHPackages © 2026

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