cerbero / command-validator
Laravel 包,用于验证控制台命令的输入。
3.0.0
2024-09-12 17:49 UTC
Requires
- php: ^8.2
- illuminate/contracts: >=11.0
- symfony/console: ^7.0
Requires (Dev)
- orchestra/testbench: >=9.0
- pestphp/pest: ^3.0
- phpstan/phpstan: ^1.9
- squizlabs/php_codesniffer: ^3.0
- tightenco/duster: ^2.0
- uma/ocular: ^2.0
This package is auto-updated.
Last update: 2024-09-12 17:50:23 UTC
README
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)。请参阅许可证文件以获取更多信息。