Download the PHP package elic-dev/laravel-site-protection without Composer
On this page you can find all versions of the php package elic-dev/laravel-site-protection. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elic-dev/laravel-site-protection
More information about elic-dev/laravel-site-protection
Files in elic-dev/laravel-site-protection
Package laravel-site-protection
Short Description Protect your site with a simple password form
License MIT
Informations about the package laravel-site-protection
Very simple site wide password protection for Laravel5
This will add a simple password form in front of your application to protected it
from any access. The password is specified using the .env
file to protect DEV
or STAGE sites only.
You can use multiple passwords for different user groups. Once the password is removed, the access is revoked.
This does not protect any assets files like css or images.
Looks like
Installation
Laravel >= 5.2
This package requires at least the Laravel Framework of version 5.2.
Add ServiceProvider to the providers array in app/config/app.php
.
Laravel >= 5.5
You don't need to add this package to your app/config/app.php
since it supports auto discovery.
Add Middleware (Laravel < 11.0)
Add Middleware to app/Http/Kernel.php
or specific routes you want to protect.
Add Middleware (Laravel >= 11.0)
Edit Middleware at config/app.php
and include against the 'web' middleware.
Configuration
Most configuration can be done using ENV variables by adding the following keys
to your .env
file.
Adjusting the passwords
You can use multiple passwords separated by comma.
To revoke access to your site simply change the password. This requires every user using the old password to re-enter a password.
Exclude certain paths from protection
You can exclude specific paths from protection. Add a comma seperated list of paths to your
.env
file. You can use the *
to exclude a group of paths.
Protect only specific paths
You can protect only some paths. Add a comma seperated list of paths to your
.env
file. You can use the *
to protect a a group of paths.
Set a CSS file uri
You can change the look and feel of the password protection page by adding an uri to your main css file. The css file is appened to the existing css styles to keep basic alignments.
Cookie lifetime
Set the duration for the cookie lifetime in seconds. Default is set to one year.
The following .env
value would change it to one week:
Customization
In case you really need to. You can modify the view that handles password entry by publishing the views to your resource folder. This is not recommended and might cause problems on future updates. Try using the uri to a css file first.
Run the following command:
You can now make the changes in resources/vendor/views/site-protection/site-protection-form.blade.php
.