ramonbakker1992/validation-rules-helper

此包允许定义全局验证规则并重用。这样,您可以为控制器、操作类、API post/update 路由、Livewire 以及其他部分使用相同的规则。

v1.0.1 2024-08-14 12:55 UTC

This package is auto-updated.

Last update: 2024-09-14 13:08:15 UTC


README

Latest Version on Packagist Total Downloads

此包允许定义全局验证规则并重用。这样,您可以为控制器、操作类、API post/update 路由、Livewire 以及其他部分使用相同的规则。

安装

您可以通过 composer 安装此包

composer require ramonbakker1992/validation-rules-helper

使用方法

创建一个继承自 ValidationRules 的验证类

class ProjectValidation extends ValidationRules
{
    protected function validation()
    {
        return [
            'name' => 'string|max:100',
            'number' => 'numeric|between:1000,9999',
            'start_date' => 'date',
            'end_date' => 'date|after_or_equal:start_date',
        ];
    }
}

在控制器、操作类或需要验证规则的任何地方使用

$rules = ProjectValidation::rules()
    ->required([
        'name',
        'start_date' => 'required_with:end_date'
    ])
    ->all();

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

鸣谢

许可

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