Skip to the content.

Laravel Role Lite

Lightweight role & permission management for Laravel

GitHub Tests Action Status GitHub PhpStan Action Status Latest Version on Packagist Total Downloads


What is Laravel Role Lite?

Laravel Role Lite is a minimal, focused package that brings role-based access control (RBAC) and optional permission management to your Laravel application — without the overhead of heavier solutions.

composer require oltrematica/laravel-role-lite

Quick Start

// Assign a role and check it
$user->assignRole(UserRole::Admin);
$user->hasRole(UserRole::Admin); // true

// Grant a permission and check it
$user->givePermissionTo('post.create');
$user->hasPermissionTo('post.create'); // true

// Check via canDo helper
$user->canDo(Post::class, 'create'); // true

Documentation

Page Description
Roles Installing, configuring, and working with roles
Permissions Opt-in permission system — model permissions, cache, events
Policy Integration Using ChecksPermissions in Laravel Policies
Configuration Reference All config keys explained

Requirements


License

MIT — Oltrematica