es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error en la mutación nuwave/lighthouse:^5.0 y la entrada.

Estoy usando nuwave/lighthouse:^5.0 y estoy tratando de crear una mutación para una entidad que tiene una relación de pertenece a. La cosa es que en mi entrada estoy usando una directiva de sanidad para transformar de cadena a ID, pero después de eso, cuando Laravel obtiene las propiedades, muestra errores con la validación de la clase. Además, depuro el código de la directiva y funciona correctamente.

Error
 "errors": [
        {
            "message": "Los datos proporcionados no son válidos.",
            "extensions": {
                "validation": {
                    "content<em>type</em>id": [
                        "El campo ID del tipo de contenido es obligatorio."
                    ]
                },
                "category": "validación"
            },

Input 
input CreateContentInput {
    content_type: CreateContentTypeBelongsTo!
.....

input CreateContentTypeBelongsTo {
    connect: ID! @typeuuid(model: "App\ContentType")
    create: CreateContentTypeInput
    update: UpdateContentTypeInput
}

Modelo
class Content extends Model
{
    protected $rules = [
        'content<em>type</em>id' => 'required|integer|is<em>main</em>content_type',
    ];

/**
 * @return BelongsTo
 */
public function contentType(): BelongsTo
{
    return $this->belongsTo(ContentType::class);
}

Cualquier idea será apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está con la validación del campo “content_type_id” en el modelo de Contenido. El mensaje de error sugiere que el campo es requerido y no se está pasando correctamente por el input. Dado que mencionaste que estás utilizando una directiva de saneamiento para transformar el input de texto a ID, es posible que el ID no se esté pasando correctamente o se esté pasando como nulo.

    Una solución podría ser verificar los datos de entrada y asegurarse de que el campo “content_type_id” se esté pasando correctamente. También podrías intentar eliminar temporalmente la regla de validación “requerido” para ver si la mutación funciona sin ella.

    Además, sería útil revisar los registros de Laravel para obtener más información sobre el error.

Comments are closed.