shahghasiadil / laravel-env-validator
一个用于验证环境变量配置值并生成环境变量规则的 Laravel 包。
v1.0.2
2024-06-22 06:12 UTC
Requires
- php: ^7.3|^8.0|^8.2
- illuminate/support: ^8.82|^9.0|^10.0|^11.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^6.0|^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.0|^11.0
This package is auto-updated.
Last update: 2024-09-22 06:35:57 UTC
README
laravel-env-validator
包提供了一种在 Laravel 应用中验证 .env
配置值的方法。
安装
-
通过 Composer 安装:
composer require shahghasiadil/laravel-env-validator
-
发布配置:
php artisan vendor:publish --tag=config --provider="LaravelEnvValidator\LaravelEnvValidatorServiceProvider"
使用方法
-
从 .env 生成验证规则:
根据您的
.env
值生成验证规则php artisan env:generate-rules
这将读取您的
.env
文件,生成验证规则,并将它们存储在config/env-validator.php
中。 -
检查环境有效性:
根据生成的规则验证当前环境
php artisan env:vaildate
-
中间件:
通过添加中间件确保在每次请求中环境都是有效的
protected $middlewareAliases = [ 'ensureValidEnv' => \LaravelEnvValidator\Middlewares\EnsureValidEnv::class, ];
将此添加到您的
app/Http/Kernel.php
。Route::middleware('ensureValidEnv')->group(function () { // ... code });
将中间件添加到您的
routes/web.php
-
自定义验证规则:
要添加或修改验证规则,请编辑
config/env-validator.php
。
配置
此包的所有配置都存储在 env-validator.php
配置文件中。它包含一个与您的 .env
文件中每个键对应的验证规则数组。
变更日志
有关详细的变更日志,请参阅 CHANGELOG。
配置文件
如果环境变化不起作用,请运行以下命令
php artisan config:clear