Ojo si piensan crear una excepcion persoonalizada que funcione tanto para un archivo blade como para un json dentro del metodo render pueden agregar:
if ($request->wantsJson()) {
return response()->json([
'error' => 'tu mensaje personalizado'
]);
}
return redirect()->back()->with([
'error' => 'tu mensaje'
]);
// o
return throw new ValidationException('tu mensaje')
De esta forma solo si el llamado es desde una solicitud de API, de lo contrario el sabra que debe retornar un error redireccionando de regreso con un mensaje o lanzando una exception de tipo validación que se agrega al errorBag de Laravel y que esta disponible en cualquier archivo Blade con la variable $errors y asi mostrarlo.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?