PHPackages                             andmarruda/authorization-module - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. andmarruda/authorization-module

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

andmarruda/authorization-module
===============================

Role and permission management module for Laravel

0.0.1(3mo ago)0201PHPPHP ^8.1

Since May 1Pushed 1mo agoCompare

[ Source](https://github.com/andmarruda/laravel-modules-authorization)[ Packagist](https://packagist.org/packages/andmarruda/authorization-module)[ RSS](/packages/andmarruda-authorization-module/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (6)Versions (2)Used By (1)

Authorization Module
====================

[](#authorization-module)

Role, permission, and plan-based access control for Laravel applications.

Package: `andmarruda/authorization-module`Namespace: `Andmarruda\\AuthorizationModule`

Requirements
------------

[](#requirements)

- PHP 8.1+
- Laravel 11+
- Database configured for your app

Install
-------

[](#install)

```
composer require andmarruda/authorization-module
```

Provider auto-discovery is enabled.

If your app does not use Laravel package auto-discovery, register providers manually:

```
// config/app.php
'providers' => [
    Spatie\Permission\PermissionServiceProvider::class,
    Andmarruda\AuthorizationModule\AuthorizationModuleServiceProvider::class,
],
```

Publish configs:

```
php artisan vendor:publish --provider="Spatie\\Permission\\PermissionServiceProvider"
php artisan vendor:publish --tag=authorization-config
```

Publish all required migrations (Authorization Module + Spatie) with one command:

```
php artisan authorization:publish-migrations
```

Use `--force` to overwrite previously published files.

Run migrations:

```
php artisan migrate
```

Application Setup
-----------------

[](#application-setup)

### 1. Add the trait to your User model

[](#1-add-the-trait-to-your-user-model)

```
