Olá!
Estou com uma dúvida sobre a implementação da alteração do produto no curso de Laravel II.
Eu gostaria de não precisar duplicar o formulário, sendo assim basicamente adicionei um input do tipo hidden com o valor do ID. Para que isso fosse possível, precisei alterar o código do método que salva o registro no banco (a parte de carregar o produto para edição está ok, funciona). Aqui está meu método de salvar o produto:
public function adicionar()
{
// Produto::create(Request::all());
$id = Request::input('id');
if ($id > 0) {
$produto = Produto::find($id);
} else {
$produto = new Produto();
}
$produto->nome = Request::input('nome');
$produto->quantidade = Request::input('quantidade');
$produto->valor = Request::input('valor');
$produto->descricao = Request::input('descricao');
$produto->save();
return redirect()
->action('ProdutoController@listar')
->withInput(Request::only('nome'));
}
A minha dúvida é: vou perder a facilidade de utilizar o Produto::Create(Request::all()) uma vez que preciso tentar carregar o produto antes para ver se já existe? O jeito que escrevi o método está bom?