PHPackages                             ramiawadallah/boomvel - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. ramiawadallah/boomvel

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

ramiawadallah/boomvel
=====================

Laravel Multiauth Admin package

0.1.x-dev(6y ago)0291MITJavaScriptCI failing

Since Jul 1Pushed 6y ago1 watchersCompare

[ Source](https://github.com/ramiawadallah/boomvel)[ Packagist](https://packagist.org/packages/ramiawadallah/boomvel)[ RSS](/packages/ramiawadallah-boomvel/feed)WikiDiscussions master Synced today

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

boomvel
=======

[](#boomvel)

Laravel CMS

- **Laravel**: 5.6/5.7
- **Author**: Ramiawadallah
- **Author Homepage**:

```
composer require ramiawadallah/boomvel
```

Add this trait on this following path ../vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php

```
if (trait_exists('App\Relation\RelationMethods')) {
    trait call_relation_helpers {
        use \App\Relation\RelationMethods;
        }
    }else{
        trait call_relation_helpers{}
}

abstract class Model implements ArrayAccess, Arrayable, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable
{
    use call_relation_helpers,
    ......... atc
```

config\\app.php --&gt; providers array

```
        Baum\Providers\BaumServiceProvider::class,
        Collective\Html\HtmlServiceProvider::class,
        UxWeb\SweetAlert\SweetAlertServiceProvider::class,
```

config\\app.php --&gt; aliases array

```
        'Up' => App\Http\Controllers\Upload::class,

        'Btn' => App\helpers\Src\Btn::class,
        'bsForm' => App\helpers\Src\bsForm::class,
        'langForm' => App\helpers\Src\langForm::class,
        'MyRoute' => App\helpers\Src\Routes\MyRoute::class,
        'Files' => App\helpers\Src\Files\Files::class,
        'Control' => App\helpers\Src\Control::class,

        'Alert' => UxWeb\SweetAlert\SweetAlert::class,
```

composer.json

```
	"autoload-dev": {
        "files":[
            "app/Helpers/HelperValidatesRequest.php",
            "app/Helpers/helpers.php",
            "app/Helpers/routesMethods.php",
            "app/Helpers/functions.php",
            "app/Helpers/Src/bsForm.php",
            "app/Helpers/Src/Btn.php",
            "app/Helpers/Src/Control.php",
            "app/Helpers/Src/langForm.php",
            "app/Relation/RelationMethods.php"
        ],
```

add this middleware

```
protected $middlewareGroups = [
        'web' => [
			\App\Http\Middleware\Localization::class,
            \App\Http\Middleware\LogUserActivity::class,
            \App\Http\Middleware\LogAdminActivity::class,

protected $routeMiddleware = [
     		'admin' => \App\Http\Middleware\Admin::class,
        	'maintenance' => \App\Http\Middleware\Maintenance::class,
```

publish vendor

```
         php artisan vendor:publish --force
```

Run migrate

```
		php artisan migrate --seed
```

Change this code in ConfigHandler

```
check())
        {
            return auth('admin')->user()->id;
        }
        else
        {
            return 'admin';
        }
    }

/*
    public function userField()
    {

        return auth()->user()->id;
    }
*/
}
```

First Admin
-----------

[](#first-admin)

Obviously, first time you need at least one super admin to login with and then create other admins.

```
		php artisan multiauth:seed --role=super

```

Now you can login your admin side by going to  with creadential of **email = ** and **password = secret**Obviously you can later change these things.

Register new Admin
------------------

[](#register-new-admin)

To register new use you need to go to .

Keep in mind that only a Super Admin can create new Admin.

**Changing admin views**

You can Publish package views files and overrides with yours so that you can have views which suits your project design.

```
		php artisan vendor:publish --tag="multiauth:views"
```

**Validations**

Yes you can write validation rules to your new columns or change existing validation rules by publishing config file.

```
		php artisan vendor:publish --tag="multiauth:config"
```

Change Prefix
-------------

[](#change-prefix)

You can change the prefix in your config file you have just published. With prefix we mean what you want to call your admin side, we call it admin you can call it whatever you want. Suppose you have changed prefix to 'master' now everywhere instead of 'admin' word, that changed to 'master'

```
	 /*
	    |--------------------------------------------------------------------------
	    | Prefix
	    |--------------------------------------------------------------------------
	    |
	    | Use prefix to before the routes of multiauth package.
	    | This way you can keep your admin page secure.
	    | Default : admin
	    */
	    'prefix' => 'admin', // can change it to, lets say 'prefix' => 'master'
```

Create Roles
------------

[](#create-roles)

To create a new role you have two options:

1. Using artisan command

```
	php artisan multiauth:role rolename
```

2. Using Interface Just go to .

Now you can click on 'Add Role' button to create new role.

**Edit or Delete Role can also be done with same interface**

Publish Routes file
-------------------

[](#publish-routes-file)

```
	php artisan vendor:publish --tag="multiauth:routes"
```

Access Level
------------

[](#access-level)

**With Middleware**

1. You can use 'role' middleware to allow various admin for accessing certain section according to their role.

```
	Route::get('admin/check',function(){
	    return "This route can only be accessed by admin with role of Editor"
	})->middleware('role:editor');
```

Here it does't matter if you give role as uppercase or lowercase or mixed, this package take care of all these.

2. If you want a section to be accessed by only super user then use role:super middleware A super admin can access all lower role sections.

```
	Route::get('admin/check',function(){
	    return "This route can only be accessed by super admin"
	})->middleware('role:super');
```

**With Blade Syntax**

You can simply use blade syntax for showing or hiding any section for admin with perticular role. For example, If you want to show a button for admin with role of editor then write.

```
	@admin('editor')
	    Only For Editor
	@endadmin
```

If you want to add multiple role, you can do like this

```
	@admin('editor,publisher,any_role')
	     This is visible to admin with all these role
	@endadmin
```

Another Auth
------------

[](#another-auth)

**Apart from Admin section, you can make a another auth**

```
	php artisan multiauth:make {guard}
```

**You can rollback this auth also if you want.**

```
	php artisan multiauth:rollback {guard}
```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity45

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

Unknown

Total

1

Last Release

2507d ago

### Community

Maintainers

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

---

Top Contributors

[![ramiawadallah](https://avatars.githubusercontent.com/u/8626791?v=4)](https://github.com/ramiawadallah "ramiawadallah (44 commits)")

---

Tags

multiauthmulti-authLaravel multiauthadmin auth

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ramiawadallah-boomvel/health.svg)

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

###  Alternatives

[bitfumes/laravel-multiauth

Laravel Multiauth package

46534.7k1](/packages/bitfumes-laravel-multiauth)[smartins/passport-multiauth

Add support to multi-auth on Laravel Passport

285324.2k1](/packages/smartins-passport-multiauth)[sarav/laravel-multiauth

A Simple Laravel Package for handling multiple authentication

5030.7k](/packages/sarav-laravel-multiauth)

PHPackages © 2026

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