mathiasgrimm / laravel-env-validator
Laravel Validator for the .env file
Installs: 55 899
Dependents: 0
Suggesters: 0
Security: 0
Stars: 80
Watchers: 3
Forks: 4
Open Issues: 3
README
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
Browser
Security
If you discover any security related issues, please email mathiasgrimm@gmail.com instead of using the issue tracker.