[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Albert Reis da Cruz
Criador Albert Reis da Cruz 31/03/2022

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

Manager Carlos Ferreira 31/03/2022

Olá, Albert!
Tudo bem?

O Observer vai sim te atender, você implementou algo errado.

Tem o código para compartilhar comigo?

Carlos Ferreira
Criador Albert Reis da Cruz 31/03/2022

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

Albert Reis da Cruz
Manager Carlos Ferreira 31/03/2022

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;

Carlos Ferreira
Criador Albert Reis da Cruz 31/03/2022

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?

 

Albert Reis da Cruz
Manager Carlos Ferreira 31/03/2022

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?

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!