2017 © Pedro Peláez
 

library laravel-blockade

A simple block for your Laravel app to prevent access without a known code, and to force to https if you wish.

image

konsulting/laravel-blockade

A simple block for your Laravel app to prevent access without a known code, and to force to https if you wish.

  • Monday, September 4, 2017
  • by konsulting
  • Repository
  • 1 Watchers
  • 0 Stars
  • 88 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 13 % Grown

The README.md

Blockade

A simple block for your Laravel app to prevent access without a known code, and to force to https if you wish.*, (*1)

Installation

  • Install Blockade using composer: composer require konsulting/laravel-blockade, (*2)

  • If you are using Laravel 5.5 or above, the package will make the service provider available for auto-discovery. If you are using an earlier version of Laravel, add Blockade's Service Provider to config/app.php, (*3)

'providers' => [
    // Other service providers...

    Konsulting\Laravel\Blockade\BlockadeServiceProvider::class,
],

  • Add the middleware to your app/Http/Kernel.php
protected $middlewareGroups = [
        'web' => [
            ... Other middleware
            \Konsulting\Laravel\Blockade\IsBlocked::class,
            \Konsulting\Laravel\Blockade\ForceSecure::class,
        ],
        ... Other middleware groups
    ];

Only add the middleware you want to use., (*4)

  • Publish configuration and adjust for your site
php artisan vendor:publish --provider=Konsulting\\Laravel\\Blockade\\BlockadeServiceProvider --tag=config
  • Optionally publish views and adjust for your site
php artisan vendor:publish --provider=Konsulting\\Laravel\\Blockade\\BlockadeServiceProvider --tag=views

Configuration Options

There is a small set of configuration options. See the blockade.php config file for more information., (*5)

key - the variable name for the 'unlock code' to be used when checking is the site is blocked., (*6)

code - the code that allows access, it can be set using the environment variable BLOCKADE_CODE in the .env file, (*7)

multiple_codes - whether or not to allow multiple codes to be used (specified as a comma-delimited list). Defaults to false, (*8)

show_form - should Blockade show a form for the user to enter the code? defaults to false, (*9)

redirect - optional url to redirect the user to when blocked, (*10)

until - optional datetime for the blockade to expire, (*11)

not_blocked - an array of url patterns that should not be blocked, (*12)

not_secure - an array of url patterns that should not be forced to https, (*13)

Security

If you find any security issues, or have any concerns, please email keoghan@klever.co.uk, rather than using the issue tracker., (*14)

Contributing

Contributions are welcome and will be fully credited. We will accept contributions by Pull Request., (*15)

Please:, (*16)

  • Use the PSR-2 Coding Standard
  • Add tests, if you’re not sure how, please ask.
  • Document changes in behaviour, including readme.md.

Testing

We use PHPUnit and the excellent orchestral/testbench, (*17)

Run tests using PHPUnit: vendor/bin/phpunit, (*18)

The Versions

04/09 2017

dev-master

9999999-dev

A simple block for your Laravel app to prevent access without a known code, and to force to https if you wish.

  Sources   Download

MIT

The Requires

 

The Development Requires

04/09 2017

0.2.0

0.2.0.0

A simple block for your Laravel app to prevent access without a known code, and to force to https if you wish.

  Sources   Download

MIT

The Requires

 

The Development Requires

10/11 2016

0.1.1

0.1.1.0

A simple block for your Laravel app to prevent access without a known code, and to force to https if you wish.

  Sources   Download

MIT

The Requires

 

The Development Requires

10/11 2016

0.1.0

0.1.0.0

A simple block for your Laravel app to prevent access without a known code, and to force to https if you wish.

  Sources   Download

MIT

The Requires

 

The Development Requires