# Problemas ao atualizar produtos com eloquent orm

**URL:** <https://forum.casadocodigo.com.br/t/problemas-ao-atualizar-produtos-com-eloquent-orm/1165>\
**Category:** Livros\
**Tags:** laravel-php\
**Created:** [Agosto 8, 2018, 4:46pm UTC](https://forum.casadocodigo.com.br/t/problemas-ao-atualizar-produtos-com-eloquent-orm/1165 "2018-08-08T16:46:27Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Red-Mind](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/red-mind/32/14555_2.png) [@Red-Mind](https://forum.casadocodigo.com.br/u/Red-Mind)\
**Post date:** [Agosto 8, 2018, 4:46pm UTC](https://forum.casadocodigo.com.br/t/problemas-ao-atualizar-produtos-com-eloquent-orm/1165/1 "2018-08-08T16:46:27Z")

</div>

Boa tarde @rodrigo.turini, esto tentando atualizar os produtos utilizando o Eloquente ORM no desafio do capitulo 10 do seu livro, mas algo nao esta a sair bem, carrego no botao atualizar e ele nao da nenhum erro mas quando consulto a listagem de produtos nao há mudança no produto que foi atualizado, ou seja, nenhum dos campos indicados para atualizacao nao muda o seu valor. **Vou apresentar os metodos editar e atualiza ja a seguir.**

```
public function editar($id) {
			$produto = Produto::find($id);
			if (empty($produto)) {
				return "Esse produto não existe";
			}
			return view('produto.formulario_editar')->with('produto', $produto);
		}

		public function atualizar($id) {
			$produto = Produto::find($id);
			$parametros = Request::all();
			$produto = new Produto($parametros);
			$produto->update();
			return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome'));
		}

```

**agora o formulário para edição**  
@extends(‘layout.principal’)

```
	@section('conteudo')

		<h1 class="display-1 text-center">Editar produto</h1>

		<form action="/produtos/atualizar/{$produto->id}" method="post">
			<!-- quando passamos parametros via post, e obrigatorio definir esse input -->
			<input type="hidden" name="_token" value="{{{ csrf_token() }}}">

			<fieldset class="form-group">
				<!--<legend><strong>Novo produto</strong></legend>-->
				<input type="hidden" name="id" value="{{$produto->id}}">
				<label for="nome_id">Nome</label>
				<input class="form-control" type="text" name="nome" id="nome_id" value="{{$produto->nome}}">
				<label for="descricao_id">Descrição</label>
				<input class="form-control" type="text" name="descricao" id="descricao_id" value="{{$produto->descricao}}">
				<label for="valor_id">Valor</label>
				<input class="form-control" type="number" name="valor" id="valor_id" value="{{$produto->valor}}">
				<label for="quantidade_id">Quantidade</label>
				<input class="form-control" type="number" name="quantidade" id="quantidade_id" value="{{$produto->quantidade}}">
			</fieldset>
			<button class="btn btn-primary btn-lg float-right" type="submit">Atualizar</button>
		</form>

	@stop
```

---

<div class="post-metadata">

**Author:** ![rodrigo.turini](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/rodrigo.turini/32/4331_2.png) [@rodrigo.turini](https://forum.casadocodigo.com.br/u/rodrigo.turini)\
**Post date:** [Agosto 8, 2018, 9:06pm UTC](https://forum.casadocodigo.com.br/t/problemas-ao-atualizar-produtos-com-eloquent-orm/1165/2 "2018-08-08T21:06:35Z")

</div>

oi @Red-Mind, tudo bem?

você sabe dizer se ele esté chegando no método do controller? (para descobrir você pode adicionar um echo para imprimir algum texto, e ver se esse texto aparece no log, por exemplo)

Isso vai nos ajudar perceber se o erro é antes de chegr no controller, no token do csrf etc, ou depois dele.

---

<div class="post-metadata">

**Author:** ![Red-Mind](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/red-mind/32/14555_2.png) [@Red-Mind](https://forum.casadocodigo.com.br/u/Red-Mind)\
**Post date:** [Agosto 15, 2018, 12:10am UTC](https://forum.casadocodigo.com.br/t/problemas-ao-atualizar-produtos-com-eloquent-orm/1165/3 "2018-08-15T00:10:39Z")

</div>

Obrigado por responder, esqueci de informa que já resolvi o problema! Já terminei de ler os eu livro e fiquei frustrado no final, pois tinha imensas expectativas que caíram por terra no final, sinceramente esperava muito mais do livro, queria entrar no mundo de desenvolvimento com laravel a partir do seu livro, mas infelizmente ele deixa muito a deseja, sou novo nisto, mas pude constatar diversos erros no livro, tive muitas dores de cabeça, só não desisti porque investi dinheiro neste livro e porque gosto de programação, o livro não la muito didáctico, sugiro que actualize ele e foque nos pontos mais essenciais para ajudar a quem nunca teve experiência em frameworks se adaptar com maior facilidade… Bom em todo caso valeu pelo conteúdo aproveitei a parte boa do livro e o resto vou aprendendo aos poucos…

---

<div class="post-metadata">

**Author:** ![rodrigo.turini](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/rodrigo.turini/32/4331_2.png) [@rodrigo.turini](https://forum.casadocodigo.com.br/u/rodrigo.turini)\
**Post date:** [Agosto 15, 2018, 9:56am UTC](https://forum.casadocodigo.com.br/t/problemas-ao-atualizar-produtos-com-eloquent-orm/1165/4 "2018-08-15T09:56:25Z")

</div>

Fico feliz que tenha conseguido resolver, avise se ainda tiver alguma dúvida com relação ao código. Sobre o feedback, muito obrigado, mas você poderia enviar essas informações de uma forma um pouco mais detalhada para a editora? Em especial os erros que você encontrou, e qual conteúdo você esperava e que não encontrou no livro. Essas informações são importantes pra sabermos o que atualizar, e certamente ajudará os próximos leitores. No livro e no site da casa do código você encontra o link de erratas. Bons estudos.

---

<div class="post-metadata">

**Author:** ![Red-Mind](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/red-mind/32/14555_2.png) [@Red-Mind](https://forum.casadocodigo.com.br/u/Red-Mind)\
**Post date:** [Agosto 15, 2018, 6:29pm UTC](https://forum.casadocodigo.com.br/t/problemas-ao-atualizar-produtos-com-eloquent-orm/1165/5 "2018-08-15T18:29:07Z")

</div>

Está certo, farei isso assim que puder! E obrigado!

Rodrigo Turini [casadocodigo@discoursemail.com](mailto:casadocodigo@discoursemail.com) escreveu no dia quarta, 15/08/2018 à(s) 12:06:
