0

我使用 slim 3 框架davidepastore/slim-validation来验证我的数据。

davidepastore/slim-validation本身使用Respect validation规则。

我在中间件中使用了验证(在路由器文件中):

use DavidePastore\Slim\Validation\Validation;
use app\Controllers\RegisterController;
.
.
.

$app->post("register" ,[RegisterController::class , "register"])->add(new Validation(RegisterController::RegisterValidate(),$translator));

RegisterController::RegisterValidate() 返回一些规则,例如:

[
      "password"              => v::length(6, 18) ,
      "password_confirmation" => v::key('password_confirmation', v::equals(v::key('password'))),
]

但它没有用。总是返回错误。错误消息是“必须存在密钥 {{name}}”。

我使用了, v::keyValue('password_confirmation', 'equals', 'password')但它没有任何区别并返回相同的错误。我使用了错误的方法吗?是否有可能通过这种方法获得所需的答案?或者我必须改变我的方法。

我的请求(JSON):

{
    "username":"example@test.com",
    .
    .
    .
    "password":"123654s",
    "password_confirmation":"123654s",
    .
    .
    .
    "name" : "Milito"
}

我使用POST了HTTP方法

4

0 回答 0