我使用 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方法