PHPackages                             ramiawadallah/laraboom-multiauth - 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/laraboom-multiauth

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

ramiawadallah/laraboom-multiauth
================================

Laravel Multiauth Admin package

1.0.x-dev(7y ago)00MITPHP

Since Sep 23Pushed 7y ago1 watchersCompare

[ Source](https://github.com/ramiawadallah/laraboom-multiauth)[ Packagist](https://packagist.org/packages/ramiawadallah/laraboom-multiauth)[ RSS](/packages/ramiawadallah-laraboom-multiauth/feed)WikiDiscussions master Synced 2d ago

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

Laravel Multi Auth
==================

[](#laravel-multi-auth)

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

Version Guidance
----------------

[](#version-guidance)

5.6 and 5.7

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

[](#installation)

Install via composer.

```
composer require ramiawadallah/laraboom-multiauth
```

Before proceeding : you can make a normal auth, check [this doc](https://github.com/ramiawadallah/laraboom-multiauth#another-auth)

Publish Migrations

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

Run [the Migration](https://github.com/ramiawadallah/laraboom-multiauth/database/migrations/create_permission_tables.php) to have tables in your database.

```
php artisan migrate
```

**Caveat**

If you have added new column to admin migration then you should need admin factory to generate first super admin via above command.

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

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

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community7

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

Unknown

Total

1

Last Release

2783d 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 (12 commits)")

---

Tags

multiauthmulti-authLaravel multiauthadmin auth

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  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)
