nelson-dominici/slimgry

Slimgry 是一个适用于 Slim 框架的验证中间件,其验证语法与 Laravel 相似。

1.0.0 2024-03-03 04:26 UTC

This package is auto-updated.

Last update: 2024-10-03 08:53:18 UTC


README

Descrição da Imagem
License: MIT Requires PHP ^8.2 Requires Slim Framework >=   4

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.'
    ]
));

验证方法列表