0
我使用...Laravel利用ValidationException
$validator = Validator::make(...)
...来验证我的输入。但是,为了API目的,我想使用Laravel的Validation Exception类,而不是使用该方法。
目前,我想:
// Model (Not Eloquent Model)
Validator::make(...)
// Controller
try { $model->createUser(Request $request); }
catch(ValidationException $ex)
{
return response()->json(['errors'=>$ex->errors()], 422);
}
然而,在模型验证似乎不抛出任何验证异常。我仍然可以通过使用$validator->errors()
来获取错误。但是,这仍然击败了我的目的。
我想保持真正干净的控制器只有try和catch语句;因此,保持任何和所有的逻辑,并从控制器。如何使用ValidationException
来做到这一点?
太棒了,我没有意识到这一点。谢谢。我会这样做,而不是控制器上的验证方法 –