LaravelPackages.net
Acme Inc.
Toggle sidebar
mathiasgrimm/laravel-env-validator

Laravel Validator for the .env file

60.045
81
v1.1.0
About mathiasgrimm/laravel-env-validator

mathiasgrimm/laravel-env-validator is a Laravel package for laravel validator for the .env file. It currently has 81 GitHub stars and 60.045 downloads on Packagist (latest version v1.1.0). Install it with composer require mathiasgrimm/laravel-env-validator. Discover more Laravel packages by mathiasgrimm or browse all Laravel packages to compare alternatives.

Last updated

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

Comments