PHPackages                             directorytree/authorization - 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. directorytree/authorization

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

directorytree/authorization
===========================

Native Laravel Authorization.

v1.4.0(1mo ago)1809.5k—5%9[1 PRs](https://github.com/DirectoryTree/Authorization/pulls)MITPHPPHP &gt;=7.4CI passing

Since Sep 1Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/DirectoryTree/Authorization)[ Packagist](https://packagist.org/packages/directorytree/authorization)[ RSS](/packages/directorytree-authorization/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (6)Versions (9)Used By (0)

[![](https://github.com/DirectoryTree/Authorization/raw/master/art/logo.svg)](https://github.com/DirectoryTree/Authorization/blob/master/art/logo.svg)

[![](https://camo.githubusercontent.com/6021e5f3df720eb75552e03b96566d56040ed71b0443af2cd70fbb61c21b19cb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6469726563746f7279747265652f617574686f72697a6174696f6e2f72756e2d74657374732e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265)](https://github.com/DirectoryTree/Authorization/actions)[![](https://camo.githubusercontent.com/a78dca58d1ed35a55c88b3215c273db48e01f488f758b17f737b0b0cc199a736/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f4469726563746f7279547265652f417574686f72697a6174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/DirectoryTree/Authorization)[![](https://camo.githubusercontent.com/5da64f4823262aa6e4647af6fdc06a4a34801224abe0cf3b6d23e6dfc23f3822/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f4469726563746f7279547265652f417574686f72697a6174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/DirectoryTree/Authorization)[![](https://camo.githubusercontent.com/b24fe116d569ffd7d8ade4f9f424374e15c0daf29c1bce9ce7176d9749234bae/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4469726563746f7279547265652f417574686f72697a6174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/DirectoryTree/Authorization)

An easy, native role / permission management system for Laravel.

Index
-----

[](#index)

- [Installation](#installation)
    - [Migration Customization](#migration-customization)
    - [Model Customization](#model-customization)
- [Usage](#usage)
- [Checking Permissions &amp; Roles](#checking-permissions--roles)
- [Caching](#caching)
- [Gate Registration](#gate-registration)
- [Middleware](#middleware)
- [Testing](#running-tests)

Installation
------------

[](#installation)

To get started, install Authorization via the Composer package manager:

```
composer require directorytree/authorization

```

The Authorization service provider registers its own database migration directory with the framework, so you should migrate your database after installing the package. The Authorization migrations will create the tables your application needs to store roles and permissions:

```
php artisan migrate

```

Now insert the `DirectoryTree\Authorization\Traits\Authorizable` onto your `App\Models\User` model:

```
