Skip to main content
Back to packages
3,577 GitHub stars

JosephSilber/bouncer

View on GitHub

Description

Elegant, framework-agnostic approach to managing roles and abilities for any app using Eloquent models

Once installed, you can simply tell the bouncer what you want to allow at the gate:

// Give a user the ability to create posts
Bouncer::allow($user)->to('create', Post::class);
 
// Alternatively, do it through a role
Bouncer::allow('admin')->to('create', Post::class);
Bouncer::assign('admin')->to($user);
 
// You can also grant an ability only to a specific model
Bouncer::allow($user)->to('edit', $post);

Recent Courses on Laravel Daily

AI Agents/IDEs for Laravel: May 2026 (Claude Code, Codex, OpenCode, etc)

7 lessons
52 min

Testing in Laravel 13 For Beginners

26 lessons
1 h 41 min read

Queues in Laravel 13

18 lessons
1 h 12 min read