如何在Lumen(Laravel)

时间:2017-10-20 21:06:00

标签: php json laravel lumen

如果从数据库或任何其他问题中获取数据时出错,我发送错误消息如下:

return response()->json(['status' => 'Failed' ,'state'=>'100' , 'message'=>'You have not registered yet.' ], 401);

这给了我一个JSON,它已经定义了所有内容,所以无论问题是什么,我都能轻松地显示消息。

但是如果验证时出现错误,我似乎没有权力更改错误响应JSON的格式。

   $this->validate($request, [
    'email' => 'required',
    'password' => 'required'
    ]);

我想自定义上面给出的错误格式,以便我不必更改错误显示机制。

1 个答案:

答案 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);
}