Env Validator Added

This commit is contained in:
Devansh 2020-08-25 17:21:20 +05:30
parent 06d28efc7c
commit fdd6881076
2 changed files with 50 additions and 2 deletions

View File

@ -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,

View File

@ -0,0 +1,47 @@
<?php
namespace Webkul\Core\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Validator;
class EnvValidatorServiceProvider extends ServiceProvider
{
/*
* Set environment variable rules.
*/
protected $rules = [
'DB_PREFIX' => '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()
{
//
}
}