11. Atualizar registo.

article featured image

Quando trabalhos com base de dados torna-se essencial que esta possa ser atualizada com novos registos ou alterando os registos já existentes.

O que vamos ver agora é a forma como podemos editar esses registos que já existem na base de dados. No nosso caso, ver como podemos editar os dados de um determinado produto.

Mais uma vez, vai ser necessário criar um ficheiro, edit.blade.php, na pasta views\products com o código muito idêntico ao código criado no ficheiro create.blade.php. A diferença traduz-se no valor que a caixa de texto ou textarea vai ter, isto é, no ficheiro create.blade.php não lhes foi atribuído nenhum valor e agora estes elementos vão conter o valor que está no campo da base de dados. Além deste pormenor, quando submetermos o formulário, na action, vai ser indicado o método que queremos usar no controlador e, ao mesmo tempo, vamos passar o código do produto que queremos editar.

Outra situação que também é nova é a linha @method(‘PUT’). Esta é usada porque os formulários HTML não podem fazer solicitações PUT, PATCH ou DELETE, por este motivo é necessário adicionar um campo _method oculto para falsificar esses verbos HTTP. A diretiva @method Blade cria este campo.

Mas para que tudo isto funcione, é necessário realizar dois passos no controlador ProductController:

Editar o método edit() e acrescentar o código para pegar o registo da base de dados e para o podermos visualizar no formulário.

Depois de editarmos o registo no formulário, editamos o método update() para atualizar o produto e voltar à página principal dos produtos:

Se verificar o funcionamento do seu projeto irá ver que este já se encontra a atualizar os registos.

 

Post AnteriorPost Seguinte