Download the PHP package adaptivemedia/laravel-site-lock without Composer
On this page you can find all versions of the php package adaptivemedia/laravel-site-lock. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download adaptivemedia/laravel-site-lock
More information about adaptivemedia/laravel-site-lock
Files in adaptivemedia/laravel-site-lock
Package laravel-site-lock
Short Description Lock access to a site
License MIT
Homepage https://github.com/adaptivemedia/laravel-site-lock
Informations about the package laravel-site-lock
SiteLock - prevent access to your site
Sometimes you don't want anybody to access your site. Use cases include:
- Site is under development
- Site is on a staging/testing server
- Site is an internal tool
This package adds a global web middleware that protects all routes until it's unlocked.
Installation
You can install the package via composer:
You MUST publish the config file with:
This is the content of the config file:
Usage
Add the middleware to the $middlewareGroups
array in App\Http\Kernel.php
:
When added, all routes are locked if the request is on a matching environment. You can also assign this middleware to specific routes
by adding an alias to the $routeMiddleware
variable and then attaching that alias to a route.
Gain access via url
You can now gain access your site by visiting the configured url.
Gain access via IP
You can add allowed IP addresses in the allowed-ips
config variable. You can either use a comma separated string:
or use an array:
To change allowed IPs without changing code, you can use your own env
-variable, eg. SITE_LOCK_ALLOWED_IPS
:
And set them in your .env
:
Whitelist urls
You can whitelist individual urls so they are excluded from the middleware. A common use case could be a hook url that a third party service is calling in your app.
Disable site lock
If you don't want to enable site lock, just set the env variable SITE_LOCK_ENABLED
to false.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Adaptivemedia
- All Contributors
Support us
Adaptivemedia is a web agency based in Stockholm, Sweden. Visit our website.
License
The MIT License (MIT). Please see License File for more information.