J'utilise ...Laravel Utiliser ValidationException
$validator = Validator::make(...)
... pour valider mon entrée. Cependant, au lieu d'utiliser cette méthode, à des fins d'API, je voudrais utiliser la classe Validation Exception de Laravel.
Actuellement, je suis en train:
// Model (Not Eloquent Model)
Validator::make(...)
// Controller
try { $model->createUser(Request $request); }
catch(ValidationException $ex)
{
return response()->json(['errors'=>$ex->errors()], 422);
}
Cependant, la validation du modèle ne semble pas jeter des exceptions de validation. Je peux toujours obtenir les erreurs en utilisant $validator->errors()
. Pourtant, cela continue de vaincre mon but. J'essaie de garder des contrôleurs vraiment propres avec seulement des instructions try et catch; par conséquent, gardant toute la logique et hors des contrôleurs. Comment puis-je utiliser le ValidationException
pour faire exactement cela?
Impressionnant, je n'étais pas au courant de cela. Merci. Je vais le faire à la place, la méthode de validation sur le contrôleur –