Skip to main content
Back to packages
3,580 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