Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Passar o ID do produto para o update

Quando o formulário de alteração do produto é exibido a URL configurada fica /produto/alterar/ID. Porém, quando vou enviar o formulário de fato para a alteração, preciso informar para o método de alteração qual é o ID do produto que desejo alterar, para que ele realize o update. Nesse momento estou com uma dúvida: Eu poderia passar o ID do produto via URL (/produto/efetuaralteracao/ID), ou via um campo oculto no formulário. Em ambos os métodos seria possível realizar uma alteração do ID no HTML da página, fazendo com que outro produto seja alterado. Qual seria a melhor maneira de passar o ID para o método de update sem que seja possível alguém realizar a alteração dele no HTML?

2 respostas
solução!

No caso do Laravel, e por boas práticas de uso das urls voltada pra resources, passar na URL é talvez a melhor prática.

Se alguém modificar o ID na url e atualizar outro produto, essa pessoa fez intencionalmente. Não vejo problemas nisso.

O que não pode é um usuário modificar um produto do qual não tem permissão. Nesse caso é necessário efetuar validações para não permitir alterações indevidas.

Realmente Tarcísio, não havia pensado na questão da autenticação para evitar a alteração indevida. Obrigado pela ajuda.