PHPackages                             mohamadtsn/laravel-supernova - 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. mohamadtsn/laravel-supernova

ActiveLibrary[Admin Panels](/categories/admin)

mohamadtsn/laravel-supernova
============================

it's a basic Management panel for laravel application

3.1.0(5mo ago)13251MITBladePHP ^8.1|^8.2|^8.3

Since Sep 9Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/mohamadtsn/laravel-supernova)[ Packagist](https://packagist.org/packages/mohamadtsn/laravel-supernova)[ Docs](https://github.com/mohamadtsn/laravel-supernova)[ RSS](/packages/mohamadtsn-laravel-supernova/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (37)Used By (0)

 Laravel Supernova
-------------------

[](#----laravel-supernova)

 [![Supernova image](https://camo.githubusercontent.com/eb3cda1354ad6192980d76046e3726fea7dd71c73bbd3c7c96eaf9a395143dee/68747470733a2f2f692e70696e696d672e636f6d2f6f726967696e616c732f62642f36642f35632f62643664356334626534383237386662393631373731313135303537623137612e6a7067)](https://camo.githubusercontent.com/eb3cda1354ad6192980d76046e3726fea7dd71c73bbd3c7c96eaf9a395143dee/68747470733a2f2f692e70696e696d672e636f6d2f6f726967696e616c732f62642f36642f35632f62643664356334626534383237386662393631373731313135303537623137612e6a7067)

### Give a professional and powerful management panel as your Laravel App gift. 🎁

[](#give-a-professional-and-powerful-management-panel-as-your-laravel-app-gift-gift)

---

Installation: ⬇️
----------------

[](#installation-arrow_down)

```
composer require mohamadtsn/laravel-supernova
```

configuration: ⚙️
-----------------

[](#configuration-gear)

**Publishing Base Vendor Files**

```
php artisan supernova:publish [tags] --force
```

### **Tag list:**

[](#tag-list)

- supernova-resources
- supernova-base-resources
- supernova-config
- supernova-migrations
- supernova-virtual-host-routes
- supernova-recaptcha-config
- supernova-basic-routes

**Publishing Custom Vendor File**

```
php artisan supernova:publish [tags] --force
```

Change locale to `fa` in `config/app.php`

```
'locale' => 'fa',
```

---

### Change Parent Class User Model:

[](#change-parent-class-user-model)

Put this in `App\Models\User.php`

```
use Mohamadtsn\Supernova\Models\User as SupernovaUser; // use supernova User Model
use Mohamadtsn\Supernova\Classes\Traits\PermissionWrapper;
class User extends SupernovaUser
{
    use HasApiTokens, HasFactory, Notifiable, PermissionWrapper;
    // other class methods
}
```

---

Add `level` to `fillable` fields in `App\Models\User.php`.

```
protected $fillable = [
    'level',
];
```

Add these seeders call in `Database\Seeders\DatabaseSeeder.php` in `run()` method:

```
class DatabaseSeeder extends Seeder
{
    public function run()
    {
        // Other seeders call
        // You add seeders
        $this->call(UserSeeder::class); // #1
        $this->call(PermissionSeeder::class); // #2
    }
}
```

Add these into `guards` section in `config/auth.php`:

```
'guards' => [
    // other guard
    'admin' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
],
```

Put these in `app/Http/Kernel.php` like below:

```
use App\Http\Middleware\Panel\CheckPermission; // use Middleware class CheckPermission

class Kernel extends HttpKernel
{
    protected $routeMiddleware = [
        // other routeMiddleware
        'permission' => CheckPermission::class, // add CheckPermission::class on this section
    ];
}
```

Change these in `App/Http/Middleware/Authenticate.php` in `redirectTo` method like below:

```
protected function redirectTo($request)
{
        if ($request->expectsJson()) {
            return response()->json([
                'title' => 'access denied',
                'text' => 'unauthorized ...!',
                'type' => 'error'
            ], Response::HTTP_FORBIDDEN);
        }
        return route('panel.login');
}
```

add admin panel routes file `routes/admin.php` to `App/Providers/RouteServiceProvider.php` in `boot()` method

IMPORTANT!! Be sure to add before `web.php`.

Look carefully: #### **For Run project With Virtual Domain:**

[](#for-run-project-with-virtual-domain)

```
public function boot()
{
    $this->routes(function () {
        // other routes file
        Route::middleware('web')
                ->namespace($this->namespace)
                ->domain(config('supernova.management_url'))
                ->group(base_path('routes/admin.php')); // #1 add admin panel routes (admin.php)

        Route::middleware('web')
                ->namespace($this->namespace)
                ->domain(config('app.url'))
                ->group(base_path('routes/web.php')); // #2 web.php routes
    });
}
```

#### **For Run project With Cli Serving (`php artisan serve`):**

[](#for-run-project-with-cli-serving-php-artisan-serve)

```
public function boot()
{
    $this->routes(function () {
        // other routes file
        Route::middleware('web')
                ->namespace($this->namespace)
                ->group(base_path('routes/admin.php')); // #1 add admin panel routes (admin.php)

        Route::middleware('web')
                ->namespace($this->namespace)
                ->domain(config('app.url'))
                ->group(base_path('routes/web.php')); // #2 web.php routes
    });
}
```

### Setup Schema:

[](#setup-schema)

1. Set database config connection in `.env` file
2. Migrate and seeding using the following commands:

```
php artisan migrate:fresh --seed        // "Associated with" Drop All Tables & Migrate and seeding
"Or"
php artisan migrate --seed              // "Without" Drop All Tables & Migrate and seeding
```

### re-generate composer autoload:

[](#re-generate-composer-autoload)

```
 composer dump-autoload
```

---

Usage
-----

[](#usage)

### Method #1 ====&gt; Setup with virtual host

[](#method-1---setup-with-virtual-host)

- Build a `virtual subdomain` with name `Management`

    - Example:
        - origin domain =&gt; `example.test` // Main URL
        - subdomain domain =&gt; `management.example.test` // Admin Panel URL
- add **param** `Admin Panel URL` to `env` file with name `APP_MANAGEMENT_URL` like below:

    ```
    APP_URL= http://shop.test
    APP_MANAGEMENT_URL= http://management.shop.test
    ```
- add **config** `Admin Panel URL` to `config/supernova.php` file with name `management_url` like below:

    ```
    return [
        // other configs
        'management_url' => env('APP_MANAGEMENT_URL', 'http://management.example.test'),
    ]
    ```
- Login to Panel `management.example.test/login`
- Dashboard Panel `management.example.test/`

### Method #2 ====&gt; Setup without virtual host

[](#method-2---setup-without-virtual-host)

1. publish basic routes:

```
php artisan supernova:publish supernova-basic-routes --force
```

2. serve app with command:

```
php artisan serve
```

3. Tip: You have access to `Supernova Panel Routes` only with Prefix `panel`
4. Go to `127.0.0.1:8000/panel/login`

---

Login to Panel
--------------

[](#login-to-panel)

- Email: `admin@gmail.com`
- Password: `supernova@123`

**Enjoy it** 👋

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance69

Regular maintenance activity

Popularity14

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity77

Established project with proven stability

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

Recently: every ~219 days

Total

34

Last Release

179d ago

Major Versions

1.2.2 → 2.0.02022-05-02

2.1.16 → 3.0.12023-06-24

v2.x-dev → v3.x-dev2025-11-15

PHP version history (4 changes)1.0.1PHP &gt;=7.3

1.2.0PHP ^7.3|^8.0|^8.1

2.0.0PHP ^8.0|^8.1

v3.x-devPHP ^8.1|^8.2|^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/d4a03e6717c552d241d4af3be9f832ccd62796abb0eca9980f5b642923fa837c?d=identicon)[mohamad.borzoyi](/maintainers/mohamad.borzoyi)

---

Top Contributors

[![mohamadtsn](https://avatars.githubusercontent.com/u/61478011?v=4)](https://github.com/mohamadtsn "mohamadtsn (82 commits)")

---

Tags

laravelphpphplaravellaravel-adminadmin-panellaravel11laravel10laravel-admin-panellaravel-supernovalaravel-metroniclaravel10-packagelaravel11-package

### Embed Badge

![Health badge](/badges/mohamadtsn-laravel-supernova/health.svg)

```
[![Health](https://phpackages.com/badges/mohamadtsn-laravel-supernova/health.svg)](https://phpackages.com/packages/mohamadtsn-laravel-supernova)
```

###  Alternatives

[appzcoder/laravel-admin

Laravel Admin Panel

747106.3k](/packages/appzcoder-laravel-admin)[sbsaga/toon

🧠 TOON for Laravel — a compact, human-readable, and token-efficient data format for AI prompts &amp; LLM contexts. Perfect for ChatGPT, Gemini, Claude, Mistral, and OpenAI integrations (JSON ⇄ TOON).

6115.6k](/packages/sbsaga-toon)[superv/platform

SuperV Platform Package

2411.6k5](/packages/superv-platform)[riodwanto/filament-ace-editor

An ACE editor field for Filament forms with syntax highlighting, themes, and autocompletion.

2065.8k4](/packages/riodwanto-filament-ace-editor)[larasnap/laravel-admin

Laravel Admin Panel

221.4k](/packages/larasnap-laravel-admin)

PHPackages © 2026

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