injetar valor antes do "update" ou "create"
Criador
Charles Mousinho Santiago
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
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)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!