如果从数据库或任何其他问题中获取数据时出错,我发送错误消息如下:
return response()->json(['status' => 'Failed' ,'state'=>'100' , 'message'=>'You have not registered yet.' ], 401);
这给了我一个JSON,它已经定义了所有内容,所以无论问题是什么,我都能轻松地显示消息。
但是如果验证时出现错误,我似乎没有权力更改错误响应JSON的格式。
$this->validate($request, [
'email' => 'required',
'password' => 'required'
]);
我想自定义上面给出的错误格式,以便我不必更改错误显示机制。
答案 0 :(得分:0)
您可以手动创建验证器并在失败时添加自定义响应,如下所示:
$validator = Validator::make($request->all(), [
'email' => 'required',
'password' => 'required'
]);
if ($validator->fails()) {
return response()->json(['status' => 'Failed' ,'state'=>'100' , 'message'=> $validator->errors()->first() ], 401);
}