复合验证规则
发布于 作者: Paul Redmond
Validation Composite 是一个由 Paul Klimov 开发的包,它允许将多个验证规则合并成一个,方便重用。
以下是一些简单的示例,可以帮助您直观地了解这个包的工作原理。假设您想将密码或头像规则集中到一个复合规则中
<?php namespace App\Rules; use Illuminatech\Validation\Composite\CompositeRule; class PasswordRule extends CompositeRule{ protected function rules(): array { return ['string', 'min:8', 'max:200']; }} class AvatarRule extends CompositeRule{ protected function rules(): array { return ['file', 'mimes:png,jpg,jpeg', 'max:1024']; }}
在控制器中使用这些复合规则的示例如下
public function update(Request $request){ $validatedData = $request->validate([ 'password' => ['required', new PasswordRule], 'avatar' => ['required', new AvatarRule], // ... ]); // ...}
您可以在 GitHub 上了解更多关于这个包的信息,获取完整的安装说明,并查看源代码,地址为 illuminatech/validation-composite.