Skip to content

Introduction

Laravel ACL brings a simple and light-weight role-based permissions system to Laravel's built in Auth system. This package was based on a great library Caffeinated/Shinobi and was enhanced to be fully compatible with Laravel's built-in Gate/Authorization system.

The package follows the FIG standards PSR-1, PSR-2, and PSR-4 to ensure a high level of interoperability between shared PHP code.

Features

Laravel ACL brings support for the following ACL (Access Control List):

  • Every user can have zero or more roles.
  • Every role can have zero or more permissions.
  • Permissions are then inherited to the user through the user's assigned roles.
  • User can have zero or more direct permissions. (Available since v6)