PHPackages                             handersonsilva/laravel-access - 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. handersonsilva/laravel-access

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

handersonsilva/laravel-access
=============================

A package to manage access to your Laravel application per environment

1.1.1(1mo ago)161MITPHPPHP ^8.2

Since Dec 19Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/HandersonSilva/laravel-access)[ Packagist](https://packagist.org/packages/handersonsilva/laravel-access)[ RSS](/packages/handersonsilva-laravel-access/feed)WikiDiscussions main Synced today

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

[![](https://private-user-images.githubusercontent.com/18010964/397544346-64455349-d3ed-405b-b868-b8a0059f8efb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1NjM0NjIsIm5iZiI6MTc4MDU2MzE2MiwicGF0aCI6Ii8xODAxMDk2NC8zOTc1NDQzNDYtNjQ0NTUzNDktZDNlZC00MDViLWI4NjgtYjhhMDA1OWY4ZWZiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjA0VDA4NTI0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2ZWQxZDY2OGY0NTg1MmFiNTc0NjYxNjJjMGQ0NTcyMTM4MTIyMzZjZjYyNWJlM2JkY2Q5ODZmNjQyMzQ0ZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.zVQA2GpE8TA-rPuh8_2D2OAL37AydLaOk46G3tvYzYI)](https://private-user-images.githubusercontent.com/18010964/397544346-64455349-d3ed-405b-b868-b8a0059f8efb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1NjM0NjIsIm5iZiI6MTc4MDU2MzE2MiwicGF0aCI6Ii8xODAxMDk2NC8zOTc1NDQzNDYtNjQ0NTUzNDktZDNlZC00MDViLWI4NjgtYjhhMDA1OWY4ZWZiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjA0VDA4NTI0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2ZWQxZDY2OGY0NTg1MmFiNTc0NjYxNjJjMGQ0NTcyMTM4MTIyMzZjZjYyNWJlM2JkY2Q5ODZmNjQyMzQ0ZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.zVQA2GpE8TA-rPuh8_2D2OAL37AydLaOk46G3tvYzYI)

[![](https://private-user-images.githubusercontent.com/18010964/397544404-a32c9b19-9d93-4842-a33b-47757b751d97.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1NjM0NjIsIm5iZiI6MTc4MDU2MzE2MiwicGF0aCI6Ii8xODAxMDk2NC8zOTc1NDQ0MDQtYTMyYzliMTktOWQ5My00ODQyLWEzM2ItNDc3NTdiNzUxZDk3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjA0VDA4NTI0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE5MTQxYWY3YzM2NGQ0OGQ0NmY0NzZhNTQxODcxYjQxNTVlMWE4YWQ1NDY3MTgzYWRlNTI5YWMzMTBiYmNhMmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.B2SE-Q0tjacFG6qtlKbHZjqCPLyrCHCVZj1y8AJgDcw)](https://private-user-images.githubusercontent.com/18010964/397544404-a32c9b19-9d93-4842-a33b-47757b751d97.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODA1NjM0NjIsIm5iZiI6MTc4MDU2MzE2MiwicGF0aCI6Ii8xODAxMDk2NC8zOTc1NDQ0MDQtYTMyYzliMTktOWQ5My00ODQyLWEzM2ItNDc3NTdiNzUxZDk3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjA0VDA4NTI0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE5MTQxYWY3YzM2NGQ0OGQ0NmY0NzZhNTQxODcxYjQxNTVlMWE4YWQ1NDY3MTgzYWRlNTI5YWMzMTBiYmNhMmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.B2SE-Q0tjacFG6qtlKbHZjqCPLyrCHCVZj1y8AJgDcw)

[![Total Downloads](https://camo.githubusercontent.com/408adaeb68230b473fbb798f7a00fd41c94cac62d9d966a433cbab83afe1febb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f48616e646572736f6e53696c76612f6c61726176656c2d616363657373)](https://packagist.org/packages/HandersonSilva/laravel-access)[![Latest Stable Version](https://camo.githubusercontent.com/886dbeecd6d7af525fff881244ace380c974232d50ac2c55be084ec417c51bf3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f48616e646572736f6e53696c76612f6c61726176656c2d616363657373)](https://packagist.org/packages/HandersonSilva/laravel-access)[![License](https://camo.githubusercontent.com/1dc60c1c5ddad1985ba046fb16a3e5847380cbff990e81262df47189b4f8c50c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f48616e646572736f6e53696c76612f6c61726176656c2d616363657373)](https://packagist.org/packages/HandersonSilva/laravel-access)

About Laravel Access
--------------------

[](#about-laravel-access)

Laravel Access is a package that provides a simple way to manage access control per environments in Laravel applications.

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

[](#requirements)

- PHP &gt;= 8.3
- Laravel &gt;= 10.0

#### Services required

[](#services-required)

- Email Server (any driver)
- Cache (any driver)

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

[](#installation)

### Add the package to your project

[](#add-the-package-to-your-project)

```
composer require handersonsilva/laravel-access
```

### Publish the package in your project

[](#publish-the-package-in-your-project)

```
php artisan vendor:publish --provider="SecurityTools\LaravelAccess\Providers\AccessServiceProvider"
```

### Middleware

[](#middleware)

#### Add the following code to the app/Http/Kernel.php file on the global middleware

[](#add-the-following-code-to-the-apphttpkernelphp-file-on-the-global-middleware)

```
protected $middleware = [
        \SecurityTools\LaravelAccess\Middleware\AccessMiddleware::class,
        ...
];
```

#### Laravel 11+ (bootstrap/app.php)

[](#laravel-11-bootstrapappphp)

If your app uses the new Laravel bootstrap middleware configuration, register `AccessMiddleware` in `bootstrap/app.php`:

```
->withMiddleware(function (Middleware $middleware): void {
    $middleware->web(append: [
        \SecurityTools\LaravelAccess\Middleware\AccessMiddleware::class,
    ]);
})
```

Laravel + React (Inertia) stack
-------------------------------

[](#laravel--react-inertia-stack)

If your project uses Laravel with React and Inertia, requests sent with `X-Inertia` should use a full-page redirect when access is blocked.
Add a middleware like `HandleInertiaAccessRedirect` and register it **before** `AccessMiddleware`.

### 1) Create the middleware

[](#1-create-the-middleware)

```
