【发布时间】:2016-08-30 12:16:16
【问题描述】:
我正在使用 Laravel 5.2 通过 REST JSON API 进行验证。
我有一个 UserController 扩展 Controller 并使用 ValidatesRequests 特征。
示例代码:
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|min:4|max:72',
'identifier' => 'required|min:4|max:36',
'role' => 'required|integer|exists:role,id',
]);
这会引发异常,所以在我的Exceptions/Handler.php 中有这个代码:
public function render($request, Exception $e)
{
return response()->json([
'responseCode' => 1,
'responseTxt' => $e->getMessage(),
], 400);
}
但是,当验证 responseTxt 时总是:
Array
(
[responseCode] => 1
[responseTxt] => The given data failed to pass validation.
)
我过去使用过 Laravel 4.2,并记得验证错误提供了有关无法验证的更多详细信息。
我如何知道哪个字段未通过验证以及为什么?
【问题讨论】:
标签: php validation laravel laravel-5