nelson-dominici / slimgry
Slimgry 是一个适用于 Slim 框架的验证中间件,其验证语法与 Laravel 相似。
1.0.0
2024-03-03 04:26 UTC
Requires
- php: ^8.2
- slim/slim: ^4.0
Requires (Dev)
- phpunit/phpunit: ^10.5
- slim/psr7: ^1.6
README

Slimgry 是一个 验证中间件,用于 Slim 框架,它可以验证请求数据,其验证语法与 Laravel 类似。
安装
composer require nelson-dominici/slimgry
使用方法
要在路由中添加验证,请在构造函数中将 NelsonDominici\Slimgry\Slimgry
中间件与验证一起添加。
如果任何验证方法失败,将抛出 NelsonDominici\Slimgry\Exceptions\ValidationMethodException
异常。
use NelsonDominici\Slimgry\Slimgry; $app->post('/api/auth', [AuthController::class, 'login'])->add(new Slimgry( [ 'email' => ['required','email','trim','string','min:3','max:100'], 'password' => ['required','trim','string','min:6','max:100'] ] ));
您也可以使用 |
。
[ 'email' => 'required|email|trim|string|min:3|max:100', 'password' => 'required|trim|string|min:6|max:100' ]
验证嵌套字段
您可以使用 "点表示法" 来验证嵌套字段,例如
[ 'users.adm.email' => ['required','email','trim','string','min:3','max:100'], 'users.adm.password' => ['required','trim','string','min:6','max:100'], ]
当验证方法失败时添加自定义消息
在 Slimgry 类中添加第二个数组来存储自定义消息,选择与字段相关的消息以及一个 "点" 和失败的验证方法。
use NelsonDominici\Slimgry\Slimgry; $app->post('/api/auth', [AuthController::class, 'auth'])->add(new Slimgry( [ 'email' => ['required','email','trim','string','min:3','max:100'], 'password' => ['required','trim','string','min:6','max:100'] ], [ 'email.email' => 'We need a valid email.', 'password.required' => 'We need your password.' ] ));