shahghasiadil/laravel-env-validator

一个用于验证环境变量配置值并生成环境变量规则的 Laravel 包。

v1.0.2 2024-06-22 06:12 UTC

README

laravel-env-validator 包提供了一种在 Laravel 应用中验证 .env 配置值的方法。

安装

  1. 通过 Composer 安装:

    composer require shahghasiadil/laravel-env-validator
  2. 发布配置:

    php artisan vendor:publish --tag=config --provider="LaravelEnvValidator\LaravelEnvValidatorServiceProvider"

使用方法

  1. 从 .env 生成验证规则:

    根据您的 .env 值生成验证规则

    php artisan env:generate-rules

    这将读取您的 .env 文件,生成验证规则,并将它们存储在 config/env-validator.php 中。

  2. 检查环境有效性:

    根据生成的规则验证当前环境

    php artisan env:vaildate
  3. 中间件:

    通过添加中间件确保在每次请求中环境都是有效的

    protected $middlewareAliases = [
        'ensureValidEnv' => \LaravelEnvValidator\Middlewares\EnsureValidEnv::class,
    ];

    将此添加到您的 app/Http/Kernel.php

     Route::middleware('ensureValidEnv')->group(function () {
         // ... code
     });
    

    将中间件添加到您的 routes/web.php

  4. 自定义验证规则:

    要添加或修改验证规则,请编辑 config/env-validator.php

配置

此包的所有配置都存储在 env-validator.php 配置文件中。它包含一个与您的 .env 文件中每个键对应的验证规则数组。

变更日志

有关详细的变更日志,请参阅 CHANGELOG

配置文件

如果环境变化不起作用,请运行以下命令

php artisan config:clear