Skip to content

v1.0.0 — Initial Stable Release

Choose a tag to compare

@SignalByNick SignalByNick released this 13 Jul 05:24
f6fc632

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:install

Run migrations:

php artisan migrate

❤️ Thank You

Thank you for trying Laravel Exile. Feedback, feature requests, and pull requests are always welcome.