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
Media Management Package
Mirror
Impersonation Package
LaravelPlus Updater
Sync Laravel Projects
Laravel Credits
Credit Management System
Laravel Glider
Glide Image Manipulation in Blade Templates
Laravel Ownable
Eloquent Ownership Relationships