传递给 response()->json 时的空数组



在父类

中有一个方法Controller.php

public function invalidError($errors = [], $code = 422)
{
return response()->json([
'errors' => $errors
], $code);
}

我给这个方法传递如下内容:

if($validator->fails()) {
return $this->invalidError([
array('key' => 'Some key')
]);
}

当收到响应时,errors消息总是空数组,如下所示:

{
"errors": []
}

我错过了什么?

使用failed()

从验证器获取错误数组
if($validator->fails()) {
return $this->invalidError($validator->failed());
}

如果您想从失败的规则中获取消息,请使用messages()

if($validator->fails()) {
return $this->invalidError($validator->messages());
}

有关更多信息,您可以查看文档

最新更新