[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Moacir de Oliveira
Criador Moacir de Oliveira 28/07/2020

 Ola Carlos

Gostaria de saber como alterar e validar pela api um registro que alterei somente alguns campos (ex: a tabela tem 50 campos e quero alterar somente 10 campos).Alterar estou conseguindo se retiro o validator

$validate = validator($data, $this->product->rules($id));
        if( $validate->fails() ) {
            $messages = $validate->messages();
            return response()->json(['validate.error', $messages], 422);
        }

Mas preciso validar os campos que alterei e não esta passando na validação, pois os outros campos são requeridos na regra.

A unica alternativa que encontrei foi criar uma regra para cada campo; mas achei pouco produtivo caso a tabela tenha muitos campos.

Desde de já agradeço pela atenção.

Moacir

Manager Carlos Ferreira 28/07/2020

Olá, Moacir!
Tudo bem?

No LaraFood mostrei muitas dicas legais, inclusive como fazer validações personalizadas para registro/edição.

Mas, para isso será necessário (e recomendo) usar Form Request, veja este exemplo: https://github.com/especializati/larafood/blob/master/app/Http/Requests/StoreUpdateProduct.php

E para atualizar os registros, basta pegar o array que vem do formulário e passar:
$data = $this->repository->find($id);

$data->update($request->all());

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!