[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Charles Mousinho Santiago
Criador Charles Mousinho Santiago 01/06/2023

Boa tarde Mestre,

tenho a seguinte dúvida:

Nesse Request eu tenho um campo valor, que tenho que tratar ele antes de poder atualizar, pois ele esta com ",", como fazer isso? porque é um update de mais ou menos 60 campos... não queria ter que setar eles manualmente :)

tentei assim, sem sucesso!!

$request->valor = str_replace(',', '.', $request->valor);

$processo->update($request->except('objetos', '_token'));

 

Manager Carlos Ferreira 01/06/2023

Olá, Charles!
Tudo bem?

Existem várias maneiras de resolver isso.

Mas, na minha opinião a mais organizada é usando mutators:
protected function valor(): Attribute
{
    return Attribute::make(
        set: fn (string $value) => str_replace(',', '.', $value),
    );
}

(https://laravel.com/docs/10.x/eloquent-mutators#defining-a-mutator)

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!