validationException = $validationException; $this->processValidationErrors(); parent::__construct( 400, 'Validation exception' ); } private function processValidationErrors() { $error_messages = []; $this->errors = $this->validationException->errors(); foreach ($this->errors as $field => $error) { $error_messages[] = implode(', ', $error); } $this->errorDetail = implode(', ', $error_messages); // Log::error('Validation errors', $this->errors); } /** * Return the RFC 7807 error type (without the URL root) */ public function getErrorType(): string { return 'validation-exception'; } /** * Return an array with the error details, merged with the RFC7807 response */ public function getErrorDetails(): string { return $this->errorDetail; } /** * Return an array with the error details, merged with the RFC7807 response */ public function getErrorMetadata(): array { return [ 'errors' => $this->errors, ]; } }