2017 © Pedro Peláez
 

library locked

Laravel package to lock an app after x - date.

image

httpoz/locked

Laravel package to lock an app after x - date.

  • Thursday, June 28, 2018
  • by httpoz
  • Repository
  • 1 Watchers
  • 0 Stars
  • 69 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 1 Versions
  • 475 % Grown

The README.md

Locked

Laravel package to lock an app after x - date., (*1)

Build Status Total Downloads FOSSA Status, (*2)

Composer

composer require httpoz/locked:^v8.0

Config File

To publish the package config's file to your application. Run this command inside your terminal., (*3)

php artisan vendor:publish --provider="HttpOz\Locked\LockedServiceProvider"

This package allows you to define your own rules that will determine whether the routes using the middleware should be locked or not. To get started open config/locked.php and set enabled to true. Next list your rule classes in the rules array., (*4)

Rules

Your custom rule classes need to extend HttpOz\Locked\Rules\Rule;, (*5)

<?php

use HttpOz\Locked\Rules\Rule;

class InActivePeriod extends Rule
{
    /**
     * The boolean response of this rule is used to determine whether the rule has passed or not.
     */
    public function passes() : bool {
        return strtotime( 'today' ) >= strtotime('2018-05-31') && strtotime( 'today' ) <= strtotime('2022-05-31');
    }
}

The application will be locked on the first false returned from your rules., (*6)

Middleware

This package comes with the IsLocked middleware. You must add it to your app/Http/Kernel.php file., (*7)

<?php

/**
 * The application's route middleware.
 *
 * @var array
 */
protected $routeMiddleware = [
    // ...
    'isLocked' => \HttpOz\Locked\Middleware\IsLocked::class,
];

Now you can easily protect your routes., (*8)

<?php

Route::group(['middleware' => 'isLocked'], function(){
    // your routes
});

It throws \HttpOz\Locked\Exceptions\ApplicationLocked if the logic determines the application is locked at this point in time which in turn renders a view., (*9)

You can override the view with your own by creating a file here resources\views\vendor\httpoz\locked\locked.blade.php, (*10)

License

FOSSA Status, (*11)

The Versions

28/06 2018

dev-master

9999999-dev

Laravel package to lock an app after x - date.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Oscar Mwanandimai

laravel httpoz