[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Charles Mousinho Santiago
Criador Charles Mousinho Santiago 11/05/2023

Bom dia professor,

Já uso o log::info('O usuario X criou o processo 85976')

O que estou querendo agora e gravar o sql desse registro em uma tabela de log no sistema por exemplo.
Exemplo: 
tabelas LOG (id, user_id, tipo, sql)
dados: 1, 1, create, "insert into processos (id, numero, data, titulo) values (1, 85976, '2023-05-11', 'Titulo de teste')"

Como faço isso?

Seria dessa forma mesmo? usando o query($sql)->insert()... 

acho que ficaria muito manual.... mas... se não tiver um jeito mais easy.. bora lá!!!

vlw!!

Manager Carlos Ferreira 11/05/2023

Olá, Charles!
Tudo bem?

Tem como interceptar as query pelos providers, mas, antes é importante refletir sobre as motivações por trás disso.

Qual a sua ideia em registrar estes logs?
Porque isso criaria uma tabela gigante, talvez combinar com algo mais propicio (obersavabilidade) faz mais sentido no longo prazo.

Carlos Ferreira
Criador Charles Mousinho Santiago 11/05/2023

É sistema juridico, que, quero deixar registrado as alterações que venha ocorrer nos processos, e uma coisa simples... mas que como tem 6 advogados.. quero registrar quem alterou o que .... tem uma susgestão melhor para controlar isso?

Charles Mousinho Santiago
Manager Carlos Ferreira 11/05/2023

Acho que não precisa salvar a query precisamente, mas você pode salvar um estado de antes e depois, e principalmente quem alterou/deletou ou inseriu.

Tem esse package aqui, dá uma olhada: https://laravel-auditing.com/

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!