PHPackages                             michaelcooke/guardian - 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. michaelcooke/guardian

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

michaelcooke/guardian
=====================

A simple permissions and roles package for Laravel

v1.0.0(8y ago)019MITPHPPHP ^7.1.3

Since Oct 8Pushed 8y ago1 watchersCompare

[ Source](https://github.com/michaelcooke/guardian)[ Packagist](https://packagist.org/packages/michaelcooke/guardian)[ RSS](/packages/michaelcooke-guardian/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (3)Dependencies (1)Versions (7)Used By (0)

Guardian
========

[](#guardian)

Guardian is a simple permissions and roles package for Laravel that provides permissions, roles and easily configurable access inheritence.

Installing Guardian
-------------------

[](#installing-guardian)

### Require Guardian via Composer

[](#require-guardian-via-composer)

Installation is a cinch; Simply require Guardian through Composer to pull the package into your project.

```
composer require michaelcooke/guardian

```

### Run Migrations

[](#run-migrations)

Then, run Guardian's migrations via Artisan.

```
php artisan migrate

```

### Configure App User Model

[](#configure-app-user-model)

Finally, configure Laravel to use Guardian's User model by editting the users provider configuration array in the `config/auth.php`.

```
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => MichaelCooke\Guardian\User::class,
    ],

```

### Extend Guardian User Model

[](#extend-guardian-user-model)

Instead of configuring Laravel to use Guardian's User model directly, you may alternatively extend Guardian's User model in `app/User.php` to make use of Guardian while being able to add custom relationships and attributes to your User model for your app's specific needs.

```
