【发布时间】:2019-07-09 04:57:04
【问题描述】:
快速提问。 是否可以更改 laravel 的 JSON 验证响应? 这是针对我在 Laravel 中构建的自定义 API。
验证过程
$validation = $this->validate(
$request, [
'user_id' => 'required',
]);
响应在 json 中显示如下
{
"message": "The given data was invalid.",
"errors": {
"user_id": [
"The user id field is required."
],
}
}
最好变成这样。
{
"common:" [
"status": "invalid",
"message": "Param xxxx is required",
],
}
改变这种情况的最佳方法是什么? 有没有可能?
谢谢。
【问题讨论】:
-
为什么要改变这个?你可以在前端管理它。因为 laravel 一次返回一个元素的所有错误。在你的格式中它只是一个。
-
它用于返回json的自定义api函数。意思是获取某个json格式的模板
-
还根据当前的响应重新格式化您的预期结果,您到底需要什么?是的,请解释你为什么需要这个?
-
你能在返回 laravel 验证消息的地方显示你的代码吗?
-
现在 laravel 通过以下方式自己进行验证。 $validation = $this->validate( $request, [ 'user_id' => 'required', ] );
标签: json laravel validation