Porter

Porter

Access Control Management Package


Description

Access Control Management Package

Porter is a lightweight, high‑performance Laravel package that treats roles as domain business logic rather than mere database abstractions. It is designed for developers who prioritize simplicity, speed, and clean architecture.

🚀 Enterprise‑Ready

Porter uniquely supports cross‑database role assignments, making it ideal for complex multi‑database architectures, microservices, and distributed systems where role data resides on different database connections from your business models.

Core Concept

  • Any model can be Assignable (e.g., users, teams, departments).
  • Any model can be Roleable (e.g., projects, organizations, documents).
  • The Roster defines the access‑control relationship between these models.

This flexibility allows you to model intricate business scenarios with concise, expressive code.

Porter is well suited for team collaboration, SaaS feature management, document control, project access management, multi‑tenant applications, enterprise hierarchies, and cross‑database architectures.


Creator

Hassan Ibrahim
@HassanI07904675

Related Projects

Laravel Artifact

Laravel Artifact

Media Management Package

Mirror

Mirror

Impersonation Package

LaravelPlus Updater

LaravelPlus Updater

Sync Laravel Projects

Laravel Credits

Laravel Credits

Credit Management System

Laravel Glider

Laravel Glider

Glide Image Manipulation in Blade Templates

Laravel Ownable

Laravel Ownable

Eloquent Ownership Relationships