Rumo ao primeiro CRUD
14 15
52
// routes.php Route::get('produtos/{id}/destroy','ProdutosController@destroy');
Quando você acessar por exemplo: http:://localhost:8000/produtos/1/destroy, ele fará, automaticamente, a exclusão do produto, cujo ID seja igual a 1.
Editando registro O processo de edição de um registro é muito similar ao de alteração, principalmente se formos analisar a camada de visão. O primeiro passo para fazer a edição de um registro, é entender o padrão das URIs que vamos utilizar. 1 2 3
// routes.php Route::get('produtos/{id}/edit','ProdutosController@edit'); Route::put('produtos/{id}/update','ProdutosController@update');
O padrão da rota é muito similar ao do destroy, porém, estamos encaminhando o request para a action edit, para a mesma de trazer o formulário de edição, e a action update para efetivar a alteração no banco de dados. Perceba que na rota de update, estamos utilizando o verbo http PUT ao invés de POST. Apesar de nossos browsers atualmente não suportarem tal recurso, o Laravel consegue contonar esse ponto com uma solução bem elegante.
Vamos agora criar a action edit: 1 2 3 4 5 6
public function edit($id) { $produto = Produto::find($id); return view('produtos.edit', compact('produto')); }
Veja que é um método extremamente simples, que pega o produto através do método find, e retorna o produto encontrado para nossa view. Nesse ponto, temos apenas que criar nosso arquivo: edit.blade.php, dentro da pasta resources/views/produtos.