v1.0.0 — Initial Stable Release
Laravel Exile v1.0.0 🎉
The first stable release of Laravel Exile.
Laravel Exile provides comprehensive moderation enforcement for Laravel applications, including account bans, IP and network bans, device bans, restrictions, warnings, strikes, automatic escalation, appeals, evidence management, audit history, and middleware-based enforcement.
✨ Features
- Temporary and permanent account bans
- Exact IPv4 and IPv6 bans
- CIDR network bans
- Device fingerprint bans
- Combined account, IP, and device bans
- Public ban reasons and private moderator notes
- Configurable moderation categories
- Ban expiration and revocation
- Moderator tracking
- Structured metadata
- Login, posting, and read-only restrictions
- Shadow bans
- Warnings with configurable severity levels
- Point-based strikes
- Configurable automatic escalation
- Ban appeals and review workflows
- Evidence file storage and attachment
- Device fingerprint registration
- Middleware-based enforcement
- Custom ban and restriction exceptions
- Lifecycle events
- Optional notifications
- Moderation audit history
- Expiration and pruning Artisan commands
- Configurable models and table names
- PHPUnit test suite
- PHPStan static analysis
- Laravel Pint code formatting
🛡️ Enforcement Types
Laravel Exile supports:
- Account bans
- IP bans
- Account and IP bans
- IPv4 and IPv6 network bans
- Device fingerprint bans
- Combined account, device, and IP bans
- Login restrictions
- Posting restrictions
- Read-only restrictions
- Shadow restrictions
📚 Documentation
Documentation is available in the docs/ directory and includes:
- Installation
- Configuration
- Architecture
- Bans
- IP, network, and device enforcement
- Restrictions and shadow bans
- Warnings, strikes, and escalation
- Appeals
- Evidence
- Middleware
- Events, notifications, and audit history
- Commands and scheduling
- Customization
- Security
- Testing
✅ Supported Versions
- Laravel 12 with PHP 8.2+
- Laravel 13 with PHP 8.3+
🚀 Installation
Install the package through Composer:
composer require eloquent-works/exile
Then install the package:
```bash
php artisan exile:installRun migrations:
php artisan migrate❤️ Thank You
Thank you for trying Laravel Exile. Feedback, feature requests, and pull requests are always welcome.