Observe como trigger
Possuo uma tabela Inventory que se relaciona com log 1:n, log conterá as mudanças que ocorrerem na tabela inventory (como se fosse um trigger), preciso criar um registro na tabela log ao fazer um update em inventory, exemplo: diminuir um valor no campo quantidade, entende?
O objetivo desta tabela log, é registrar toda a movimentação que ocorrer na tabela inventory, depois exibo isso numa view assim $inventory->log->quantidade, por exemplo
tentei fazer isso com observer, mas não consigo fazer pelo método create() dentro do método "updating" do observer.
Qual seria a melhor forma de executar esta ação?
Grato
Olá, Albert!
Tudo bem?
O Observer vai sim te atender, você implementou algo errado.
Tem o código para compartilhar comigo?
Tenho sim amigo,
https://github.com/zurctrebla/new-ttech.git
o observer é esse: https://github.com/zurctrebla/new-ttech/blob/master/app/Observers/InventoryObserver.php
Obrigado
Conferi o seu código amigo, o Observer está correto.
A ação que deseja intermediar com o Observer InventoryObserver está acontecendo a partir do Repository?
https://github.com/zurctrebla/new-ttech/blob/master/app/Repositories/InventoryRepository.php#L23
Ou, está querendo lançar o evento, a partir de outra ação, digo, de outro repository?
Se for o caso, você pode trabalhar com eventos;
Bom dia.
Preciso criar um registro no relacionamento com este Model
Inventory->log
fiz isso em outro Observer e deu certo, neste não tive sucesso.
acho que com evento tb é possível, qual melhor forma pra fazer isso?
Como é uma ação que acontece em outro model, você pode trabalhar com evento;
Já trabalhou com eventos?
Chegou a fazer algum curso aqui dos que tem eventos?
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!