-1
我正在開發一個API,該API也應提供有關驗證問題的消息。Laravel總是返回json中驗證錯誤的錯誤包
當「硬編碼」驗證我做這樣的事情
if ($validator->fails()) {
return response()->json($validator->errors(), 400);
}
這工作不錯 - 但我希望有一個「通用」的解決方案,基本上趕上所有ValidationExceptions做上述相同。
我已經嘗試過在Handler.php
public function render($request, Exception $exception)
{
$message = $exception->getMessage();
if (is_object($message)) {
$message = $message->toArray();
}
if ($exception instanceof ValidationException) {
return response()->json($message, 400);
}
...
}
渲染功能,玩不過我找不到回來,我想
如果你總是希望它返回JSON,你可以做驗證文檔說的方式:'$ this-> validate($ request,$ rules,$ messages)'並覆蓋'Illuminate \ Foundation \ Validation \ ValidatesRequests'特性中的方法'buildFailedValidationResponse',以便它始終構建一個json響應。 – Bryan