PHPackages                             amranibrahem/laravel-middleware-generator - 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. amranibrahem/laravel-middleware-generator

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

amranibrahem/laravel-middleware-generator
=========================================

Auto generate Laravel middleware with role-based authentication

v1.1.9(5mo ago)011MITPHPPHP ^8.0

Since Nov 24Pushed 5mo agoCompare

[ Source](https://github.com/AmranIbrahem/laravel-middleware-generator)[ Packagist](https://packagist.org/packages/amranibrahem/laravel-middleware-generator)[ RSS](/packages/amranibrahem-laravel-middleware-generator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (13)Used By (0)

Laravel Middleware Generator
============================

[](#laravel-middleware-generator)

🚀 **Generate Custom Middleware Automatically with Professional Code Structure**

A powerful Laravel package that automatically generates custom middleware with various authentication types, professional PHPDoc, and complete setup.

✨ Features
----------

[](#-features)

- ✅ **Multiple Middleware Types** (Role, Permission, Subscription, IP, Header, Custom)
- ✅ **Professional PHPDoc** with parameter documentation
- ✅ **Automatic Kernel Registration** in Laravel
- ✅ **Auth Configuration Updates** for role-based guards
- ✅ **Route Examples** with usage patterns
- ✅ **Test File Generation** with PHPUnit
- ✅ **Interactive Configuration** with beautiful console UI
- ✅ **Custom Error Messages** with smart defaults
- ✅ **Boolean Field Support** for role checks
- ✅ **Multi-Guard Support** (web, api, custom)

🚀 Installation
--------------

[](#-installation)

You can install the package via Composer:

```
composer require amranibrahem/laravel-middleware-generator
```

The package will automatically register its service provider.

📖 Usage
-------

[](#-usage)

Basic Commands Generate Role-Based Middleware

```
php artisan middleware:generate Admin
```

Generate with Specific Role

```
php artisan middleware:generate Admin --role=admin
```

Generate Permission-Based Middleware

```
php artisan middleware:generate CanEdit --type=permission --permission=edit-posts
```

Generate with API Guard

```
php artisan middleware:generate ApiAuth --guard=api
```

Generate with Tests

```
php artisan middleware:generate Admin --test
```

Advanced Examples IP Whitelist Middleware

```
php artisan middleware:generate Internal --type=ip --ip="192.168.1.1,127.0.0.1"
```

Header-Based Authentication

```
php artisan middleware:generate ApiKey --type=header --header=X-API-Key --header-value=secret123
```

Subscription-Based Access

```
php artisan middleware:generate Premium --type=subscription --subscription=premium
```

Boolean Field Check

```
php artisan middleware:generate SuperAdmin --boolean --field=is_super_admin
```

Custom Error Message

```
php artisan middleware:generate Admin --message="Administrator access required" --code=401
```

🎯 Generated Code Examples
-------------------------

[](#-generated-code-examples)

**Role-Based Middleware**

```
