From fdd6881076d54ee702597e48b160f6203523d4ec Mon Sep 17 00:00:00 2001 From: Devansh Date: Tue, 25 Aug 2020 17:21:20 +0530 Subject: [PATCH] Env Validator Added --- config/app.php | 5 +- .../Providers/EnvValidatorServiceProvider.php | 47 +++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 packages/Webkul/Core/src/Providers/EnvValidatorServiceProvider.php diff --git a/config/app.php b/config/app.php index 40f4c99bc..d05c7906d 100755 --- a/config/app.php +++ b/config/app.php @@ -64,7 +64,7 @@ return [ | */ - 'admin_url' => env('APP_ADMIN_URL', 'admin'), + 'admin_url' => env('APP_ADMIN_URL', 'admin'), /* |-------------------------------------------------------------------------- @@ -128,7 +128,7 @@ return [ | Here you may specify the base currency code for your application. | */ - + 'currency' => env('APP_CURRENCY', 'USD'), /* @@ -263,6 +263,7 @@ return [ Webkul\Category\Providers\CategoryServiceProvider::class, Webkul\Attribute\Providers\AttributeServiceProvider::class, Webkul\Core\Providers\CoreServiceProvider::class, + Webkul\Core\Providers\EnvValidatorServiceProvider::class, Webkul\Shop\Providers\ShopServiceProvider::class, Webkul\Customer\Providers\CustomerServiceProvider::class, Webkul\Inventory\Providers\InventoryServiceProvider::class, diff --git a/packages/Webkul/Core/src/Providers/EnvValidatorServiceProvider.php b/packages/Webkul/Core/src/Providers/EnvValidatorServiceProvider.php new file mode 100644 index 000000000..e6dccd66b --- /dev/null +++ b/packages/Webkul/Core/src/Providers/EnvValidatorServiceProvider.php @@ -0,0 +1,47 @@ + 'not_regex:/[^A-Za-z0-9]/' + ]; + + /* + * Set environment variable error messages. + */ + protected $messages = [ + 'not_regex' => 'DB_PREFIX ENV is not valid.' + ]; + + /** + * Bootstrap services. + * + * @return void + */ + public function boot() + { + $validator = Validator::make($_ENV, $this->rules, $this->messages); + + if ($validator->fails()) { + abort(500, $validator->errors()->first()); + } + } + + /** + * Register services. + * + * @return void + */ + public function register() + { + // + } +}