mathiasgrimm/laravel-env-validator

Laravel Validator for the .env file

Downloads

53650

Stars

80

Version

v1.1.0

Laravel Env Validator

Author Latest Version Total Downloads

Laravel Env Validator is meant to validate your .env file in order to avoid any unexpected behaviour for not having properly defined some variable or value.

Highlights

  • Make sure you don't go live without all required .env variables and without the correct values
  • Validate you env variables using the Laravel Validator by simple defining rules in a configuration file
  • Working in teams becomes easier

Installation

Laravel Env Validator is available via Composer:

{
    "require": {
        "mathiasgrimm/laravel-env-validator": "1.*"
    }
}

Setup

Laravel

Register Service Provider

// config/app.php

'providers' => [
    ...
    MathiasGrimm\LaravelEnvValidator\ServiceProvider::class,
    ...
],

Publish configuration file

php artisan vendor:publish --provider="MathiasGrimm\LaravelEnvValidator\ServiceProvider" --tag="config"

Lumen

Manually copy the configuration file

vendor/mathiasgrimm/laravel-env-validator/src/config/laravel-env-validator.php

to

config/laravel-env-validator.php

Register Service Provider in bootstrap/app.php:

...
$app->register(MathiasGrimm\LaravelEnvValidator\LumenServiceProvider::class);
...

Load configuration file in bootstrap/app.php:

$app->configure('laravel-env-validator');

Example configuration file

<?php
// config/laravel-env-validator.php

return [
    'SOME_IMPORTANT_VARIABLE' => 'required',
    'ANOTHER_IMPORTANT_ONE'   => 'required|in:TYPE_A,TYPE_B,TYPE_C',
]

Screenshot

Command Line

Screenshot

Browser

Screenshot

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

mathiasgrimm

Author

mathiasgrimm