cerbero/command-validator

Laravel 包,用于验证控制台命令的输入。

3.0.0 2024-09-12 17:49 UTC

This package is auto-updated.

Last update: 2024-09-12 17:50:23 UTC


README

Author PHP Version Laravel Version Build Status Coverage Status Quality Score PHPStan Level Latest Version Software License PER Total Downloads

Laravel 包,用于验证控制台命令的输入。

📦 安装

通过 Composer

composer require cerbero/command-validator

🔮 使用方法

要验证我们控制台命令的输入,我们可以使用 ValidatesInput 特性,并在 rules() 方法中定义我们的参数和选项的验证规则

use Illuminate\Console\Command;
use Cerbero\CommandValidator\ValidatesInput;

class SampleCommand extends Command
{
    use ValidatesInput;

    protected function rules(): array
    {
        return [
            'some_argument' => 'integer|digits:4|min:2000',
            'some_option' => 'string|max:2',
        ];
    }
}

可用的规则与 Laravel 提供的验证规则相同。验证规则。如果我们需要自定义验证,这里是如何在 Laravel 中定义自定义规则

有时我们可能需要为一些验证错误显示自定义消息或属性。我们可以通过重写 messages()attributes() 方法来实现这一点

protected function messages(): array
{
    return [
        'min' => 'The minimum allowed :attribute is :min',
    ];
}

protected function attributes(): array
{
    return [
        'year' => 'year of birth',
    ];
}

📆 变更日志

请参阅变更日志了解最近有哪些更改。

🧪 测试

composer test

💖 贡献

请参阅贡献指南行为准则以获取详细信息。

🧯 安全

如果您发现任何与安全相关的问题,请通过电子邮件andrea.marco.sartori@gmail.com联系,而不是使用问题跟踪器。

🏅 致谢

⚖️ 许可证

MIT 许可证 (MIT)。请参阅许可证文件以获取更多信息。