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.
- 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
Laravel Env Validator is available via Composer:
{
"require": {
"mathiasgrimm/laravel-env-validator": "1.*"
}
}
// config/app.php
'providers' => [
...
MathiasGrimm\LaravelEnvValidator\ServiceProvider::class,
...
],
php artisan vendor:publish --provider="MathiasGrimm\LaravelEnvValidator\ServiceProvider" --tag="config"
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');
<?php
// config/laravel-env-validator.php
return [
'SOME_IMPORTANT_VARIABLE' => 'required',
'ANOTHER_IMPORTANT_ONE' => 'required|in:TYPE_A,TYPE_B,TYPE_C',
]
If you discover any security related issues, please email [email protected] instead of using the issue tracker.