mathiasgrimm / laravel-env-validator by mathiasgrimm

Laravel Validator for the .env file
55,873
80
3
Package Data
Maintainer Username: mathiasgrimm
Maintainer Contact: mathiasgrimm@gmail.com (Mathias Grimm)
Package Create Date: 2016-02-07
Package Last Update: 2016-03-08
Language: PHP
License: Unknown
Last Refreshed: 2024-11-19 03:00:45
Package Statistics
Total Downloads: 55,873
Monthly Downloads: 265
Daily Downloads: 22
Total Stars: 80
Total Watchers: 3
Total Forks: 4
Total Open Issues: 3

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 mathiasgrimm@gmail.com instead of using the issue tracker.

Credits