Maravel Permissions Package for Laravel

Maravel Permissions Package for Laravel

Maravel Permissions is a package by Inani El Houssain that provides permissions in Laravel using superhero jargon. The package helps you grant users abilities, but in a fun, superhero kind of way.

Because every user deserves to be a hero, The Maravel API is based on superhero jargon:

// Having a user
$user = User::first();

// Create a new marvel
$storm = Spectre::create('storm')->havingPower([

// we can grant a power to it
$storm = Spectre::of($storm)->grant('flying');

// Or take it off
$storm = Spectre::of($storm)->takeOff('see_the_future');

// bless the user with the abilities of the marvel

// check if it has the ability

// check if it has one of the provided abilities

// make it human again (remove its role)

Further, here are more examples from the readme, demonstrating how to manage the instances directly:

// Create Ability
$ability = Ability::create([
    'super_power' => 'speed'

// Create a Marvel
$marvel = Marvel::create([
    'name' => 'Cristiano Ronaldo'

// Grant the ability

// remove a certain ability

// remove all and keep only those

// bless it to our user

Tests are planned for this package, feel free to jump in and contribute. You can learn more about this package, get full installation instructions, and view the source code on GitHub at akiyamaSM/maravel-permissions.

Filed in: News / packages


Join 31,000+ others and never miss out on new tips, tutorials, and more.

Laravel News Partners

Laravel Jobs

Software Developer
Remote (US & Canada)
😎 Laravel Developer
Jogg, Inc
Junior, Mid, and Senior Software Engineers. Laravel / Vue. Saint Petersburg, FL
Saint Petersburg, FL and Remote
Senior PHP Developer (Laravel)
The Interaction Design Foundation
Fullstack Laravel Engineer (Munich/Remote) 💻
Munich, Germany or Remote