我试图将值发布到验证中,并将响应作为json返回,而不是返回文档中给出的视图.
$validator = Validator::make($request->all(),[ 'about' => 'min:1' ]); if ($validator->fails()) { return response()->json(['errors' => ?,'status' => 400],200); }
这个帖子是由ajax制作的,所以我需要在ajax中收到回复.
我想出,为了防止在返回的响应中刷新页面,我必须在阵列之外给它一个状态码200.但是我无法弄清楚给出“错误”的部分.我该写什么?
解决方法
您可以使用$validator-> messages()返回一个数组,其中包含有关验证器的所有信息,包括错误. json函数使用数组并将其编码为json字符串.
if ($validator->fails()) { return response()->json($validator->messages(),200); }