eu criei um metodo salvar.. e no metodo novo sempre passo um parametro produto do tipo Produto
quando ele é nulo o form abre em branco mais se for chamado atraves do metodo alterar onde ele busca o produto pelo find id ai o objeto vai preenchido. e ai o form se preenche tambem..
ta correto?
<?php
namespace estoque\Http\Controllers;
use Illuminate\Support\Facades\DB;
use Illuminate\View\View;
use Request;
use estoque\Produto;
class ProdutoController extends Controller
{
public function lista()
{
$produtos = Produto::all();
return view('produto.listagem')->with('produtos', $produtos);
}
public function detalhar($id)
{
$produto = Produto::find($id);
return view('produto.detalhamento')->with('produto', $produto);
}
public function novo(Produto $produto)
{
return View('produto.formulario')->with('produto', $produto);
}
public function salvar()
{
$parametros = Request::all();
$produto = new Produto($parametros);
if ($produto->save()) {
return redirect()->back()->with('success', 'Produto Salvo Com Sucesso!');
} else {
return redirect()->back()->with('error', 'Erro ao salvar o produto!');
}
}
public function inativar($id)
{
if ($id !== null) {
$produto = Produto::find($id);
$produto->delete();
}
return redirect()->action('ProdutoController@lista');
}
public function alterar($id)
{
$produto = Produto::find($id);
return $this->novo($produto);
}
}